У меня есть веб-страница с именем DisplayBinaryData.aspx. Цель этой страницы - показать / загрузить любое слово, Excel, PDF или изображения. Я вызываю эту веб-страницу и передаю идентификатор моей сущности BinaryData, используя строку запроса. Сущность BinaryData содержит файл, имя файла и тип содержимого, загруженные с использованием файла asp.net fileUploadControl. Код в загрузке страницы ниже:
BinaryData obj = GetBinaryObjectById(int.Parse(Request.QueryString["id"]));
Response.Clear();
Response.BufferOutput = true;
Response.AddHeader("Content-Disposition", "attachment; filename=" + obj.FileName);
Response.ContentType = obj.FileContentType;
Response.BinaryWrite(obj.BinaryFile);
Response.Flush();
Response.Close();
Response.End();
Этот код отлично работает в IE, но не работает при запуске в FireFox. IE предлагает пользователю либо сохранить, либо открыть содержимое. FireFox также запрашивает пользователя, но диалоговое окно не может сохранить или открыть какой-либо контент. При выполнении этого в Google Chrome - диалоговое окно отсутствует, оно начинает загружать контент автоматически.
Мой вопрос: мне нужно, чтобы этот код был совместим с FireFox - есть предложения?