Firefox response.redirect не работает для файлов - PullRequest
3 голосов
/ 12 августа 2011

Я пытаюсь разрешить пользователю загружать файл Excel, используя

Response.Redirect(
    "http://localhost/myapp/download_folder/example excel file_july.xls") 

при загрузке страницы ASP.net

но на стороне клиента я получаю следующий экран в Firefox 3.5

Firefox 3.5 shows blank download screen

Вы можете заметить, что имя файла и тип файла отображаются в виде пустых полей. Кнопки ОК и Отмена ничего не делают.

Это происходит только в Firefox 3.5, он работает в более поздних версиях Firefox и других браузерах.

Я попытался очистить Ответ с помощью Response.Clear(), используя Response.BinaryWrite с байтовым массивом файла, и даже попытался открыть файл с помощью JavaScript, вызвав window.open (url).

1 Ответ

1 голос
/ 12 августа 2011

вы делаете это неправильно.

просто в качестве примера посмотрите, что делается в теле вопроса здесь:

Как загрузить файл и перезагрузить

в вашем случае вам, вероятно, следует использовать перегрузку Response.Write.

. Дело в том, что вы должны установить некоторые заголовки Response, чтобы сообщать имя файла браузера, длину файла и тип содержимого вкак минимум.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...