Я разрабатываю приложение, которое позволяет пользователю загружать файл Excel с обычным контентом (не более нескольких Мб).IE8 на некоторых страницах файл загрузки не работает
В IE9 файл загружается отлично, но на IE8 некоторые из страниц, которые разрешают загрузку, не работают.
Новая страница открывается и закрывается сразу без отображения панели загрузки.
Заголовок управления кешем установлен в закрытый.
Я отключил все мои IE8.
Я соответствовал ответ от сервера как для страницы, которая действительно позволяет сохранить файл, и один, который не работает, и они совпадают точно (кроме пути)
Я не знаю, почему в некоторых случаях файл отлично загружается, а на других - нет.
Вот код на стороне сервера, который я использую, чтобы загрузить файл:
protected void GetExportedFile()
{
string filename = Form("filename");
if (string.IsNullOrEmpty(filename))
{
Logger.Instance.Write("GetExportedFile is missing the parameter filename");
Response.Redirect("ErrorPage.aspx");
}
string filePath = Context.Server.MapPath("****/****/" + filename);
Response.ClearHeaders();
Response.ClearContent();
SetContentType(ContentType.Excel);
Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", filename));
Response.WriteFile(filePath);
Response.Flush();
try
{
File.Delete(filePath);
}
catch (Exception ex)
{
Logger.Instance.Write(
"GetExportedFile failed to delete the file '" + filePath +
"', Error: " + ex.ToString(), "Error");
}
try
{
Response.End();
}
catch (ThreadAbortException ex)
{
//Don't add anything here.
//because if you write here in Response.Write,
//that text also will be added to your text file.
}
}
я должен упомянуть, хотя я не думаю, что это важно, что до начала загрузки, которые не работают в IE8 Я: делая некоторые вызовы ajax, чтобы получить уведомление о завершении генерации excel, а на странице, которая работает, я не выполняю эту процедуру.
Я также хотел бы добавить, что мое приложение находится за брандмауэром приложения (F5), а при деактивации все загрузки загружаются в IE8, проблема в том, что я не вижу никаких изменений в ответе.
благодаря
Имеет ли переменная вашего файла расширение файла? –
да расширение файла xlsx – AMember