когда я загружаю файл с моего сайта, который содержит сетку и в одном из столбцов сетки есть кнопка загрузки - PullRequest
0 голосов
/ 03 июня 2010

У меня есть страница с именем filedownload.aspx, она содержит сетку, и в сетке они представляют собой три столбца, и в одном из столбцов есть кнопка «Загрузить», когда пользователь нажимает на эту кнопку, он выбирает идентификатор файла и дает окно загрузки пользователь с тремя вариантами Открыть сохранить и отменить.

Теперь проблема в том, что когда пользователь нажимает кнопку загрузки в сетке, он выдает эту ОШИБКУ: INTERNET EXPLORER НЕ МОЖЕТ ЗАГРУЗИТЬ FILEDOWNLOAD.ASPX ИЗ ABC.XYZ.COM (ПРИМЕР МОЕГО URL) ИНТЕРНЕТ-ЭКСПЛОРЕР НЕ МОГ ОТКРЫТЬ ЭТОТ САЙТ. САЙТ ЗАПРОСА НЕДОСТУПЕН ИЛИ НЕ МОЖЕТ БЫТЬ НАЙДЕН.

ОДНАМ БОЛЬШЕ, ЧТО В ТЕЧЕНИЕ НАСТОЯЩЕГО МЫ РЕАЛИЗОВАЛ SSL И ИЗ HTTP МЫ ПЕРЕМЕЩАЕМСЯ В HTTPS С ИЗМЕНЕНИЕМ ИМЕНИ В URL ТАКЖЕ, ЭТО БЫЛО И СЕЙЧАС ЕГО.

ТЕПЕРЬ, КОГДА Я ИЗМЕНИЛА URL-адрес СТАРЫЙ ОДНОЙ СТРАНИЦЫ, РАБОТАЕТ МЕЛКО.

МОЖЕТ ЛИ МНЕ ПОМОЧЬ МНЕ НА ЭТОМ?

Мой код: мой код:

protected void gdvfiledownload_RowCommand (отправитель объекта, GridViewCommandEventArgs e) { пытаться { if (e.CommandName == "Скачать") { int indexfile = Convert.ToInt32 (e.CommandArgument.ToString ()); GridViewRow row = gdvfiledownload.Rows [indexfile]; строка fileuserid = Ldapinfo.getName (Page.User.Identity.Name); string batchfilename = Convert.ToString (row.Cells [0] .Text.ToString ()); // строка requiredby = Convert.ToString (row.Cells [3] .Text.ToString ());

            SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionstring"].ConnectionString.ToString());
            cn.Open();
            con = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionstring "].ConnectionString.ToString());
            con.Open();
            DataSet ds = new DataSet();
            //SqlDataAdapter da = new SqlDataAdapter("sp_Insert_CAV2_File", cn);
            SqlCommand sqlCommand = new SqlCommand("sp_proc ", cn);
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.Parameters.AddWithValue("@batch_name", batchfilename);
            sqlCommand.Parameters.AddWithValue("@curr_user", fileuserid);
            SqlDataAdapter da = new SqlDataAdapter(sqlCommand);
            da.Fill(ds);
            StringBuilder  strFD = new StringBuilder();
            for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
            {
                for (int j = 0; j <= ds.Tables[0].Columns.Count - 1; j++)
                {
                    strFD.Append(ds.Tables[0].Rows[i][j].ToString());
                    strFD.Append(" ");
                }
                strFD.AppendLine();
            }

            Response.Clear();
            Response.AddHeader("content-disposition", "attachment;filename=Notepad.txt");
            Response.Charset = "";
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.ContentType = "application/vnd.text";
            System.IO.StringWriter stringWrite = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

            Response.Write(strFD.ToString());
            Response.End();
            cn.Close();
            con.Close();
            cn.Dispose();
            con.Dispose();
        }
    }
    catch (Exception ex)
    {
        lblfilemess.Text = ex.Message.ToString();
    }
}

СПАСИБО, SMARTDEV

1 Ответ

0 голосов
/ 04 июня 2010

После небольшого исследования я нашел несколько возможных причин:

1) Эта проблема может возникнуть, если в Internet Explorer установлен флажок «Не сохранять зашифрованные страницы на диск», если вы используете IE 6.0 SP1.

2) Причиной также может быть известная проблема IIS 6 с кэшированием. Попробуйте эти шаги и посмотрите, решат ли они проблему:

  • Открыть IIS Admin
  • Просмотр свойств сайта
  • Щелкните вкладку HTTP-заголовков
  • Снимите флажок Включить истечение срока действия содержимого.

Источники:
http://support.microsoft.com/kb/812935
http://www.alagad.com/blog/post.cfm/error-internet-explorer-cannot-download-filename-from-webserver

...