2009-07-27 1 views
0

Нажмите, чтобы загрузить Excel FileФайл диалог не отображается, когда мы скачать файл

Я использую ссылку выше гипер в моем приложении, чтобы позволить пользователям загружать Excel я самой прикладной нажать на кнопку гиперссылок он отображает диалоговое окно загрузки файлов, но когда я делаю то же самое на сервере, он открывает файл Excel как веб-страницу.

В чем причина этой проблемы?

Пожалуйста, помогите.

ответ

1

Это происходит потому, что ваш браузер в одном из ящиков знает, как обрабатывать электронную таблицу Excel, возможно, потому, что вы установили Excel, а в другом поле не знаете, как обрабатывать Excel. Все это контролируется заголовками Content. Прямо сейчас вы отправляете только MIME-тип в заголовок Content-Type. Вам нужно также отправить Content-Disposition.

Вам необходимо установить Content-Disposition в заголовке.

Content-Disposition = attachment; filename=filename.xls 

Или , если вы не можете изменить приложение, что это не звучит, как это так, вы можете изменить тип MIME для

Content-Type = application/download 

Вы можете найти пример этого в этом KB article.

+0

Hi, Где мы должны добавить Content-Type = application/download Content-Disposition = attachment; filename = test.txt Нужно ли добавлять его в заголовок страницы? – Jebli

+0

Вам понадобится ссылка на промежуточную веб-страницу, которая позволит вам изменить заголовки. Создайте пустую страницу ASPX только с событием Page_Load, которое устанавливает заголовки (Response.AppendHeader), а затем просто выгружает содержимое файла, возможно, используя Response.TransmitFile. –

Смежные вопросы