2016-12-01 3 views
0

Я успешно может сохранить бинарный поток поля в базе данных (PDF, JPG и т.д.) и вернуть его в моей веб-странице, как это в ASP.net Gridview:Возвращение datatbase файла потока в WebPage из ASHx

<asp:HyperLinkField DataNavigateUrlFields="ID" DataNavigateUrlFormatString="~/Formularios/file.ashx?ID={0}" HeaderText="Documento" 
      DataTextFormatString="{0}" Target="_top" Text="Download document" /> 

и в file.ashx

Это мой рекорд

enter image description here

Все работает нормально, но когда я использую Firefox и нажимаю Ond Download, появляется диалоговое окно «открыть/сохранить как», и если я выберем «save/as», то загружаемый файл называется «file.ashx». где я ошибаюсь? Не является ли context.Response.AddHeader предположительным, чтобы я указывал имя и расширение выходного файла?

ответ

0

Попробуйте использовать

context.Response.AddHeader("content-disposition", "attachment; filename=\"" + padDoc.NombreArchivo.Trim() + padDoc.Extension.Trim() + "\""); 

Прежде всего, вы видите attachment неправильно.

Во-вторых, ему необходимо указать ; между ним и именем файла.

И не связано с вашей ошибкой, но если ваше имя файла имеет пробел в нем, это даст усеченное имя файла.

+0

-.- 'omg. Спасибо! –

+1

Добро пожаловать. Иногда вы так долго смотрите на кусок кода, что больше ничего не видите. Свежая пара глаз может быть полезна. – VDWWD

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