2010-07-15 5 views
2

У меня есть файл, скажем, PDF на моем веб-сайте, и когда пользователь посещает страницу, я хочу отобразить диалоговое окно загрузки pdf для загрузки страницы или щелчок по кнопке.Как отправить файл клиенту, чтобы открыть диалоговое окно загрузки?

Я сделал поиск в Google, и я нашел два способа сделать это, но задаюсь вопросом, что является принятым способом сделать это? Сейчас я делаю это

string pdfPath = MapPath("mypdf.pdf"); 
Response.ContentType = "Application/pdf"; 


Response.AppendHeader("content-disposition", 
     "attachment; filename=" + name); 
Response.WriteFile(pdfPath); 
Response.End(); 

(код был основан от кода из http://aspalliance.com/259, а также найти код из http://www.west-wind.com/weblog/posts/76293.aspx)

ответ

5

Вашего кода, будет отображать файл пользователь отлично. Но им нужно будет использовать параметр «Сохранить как», чтобы фактически сохранить его.

Если вы хотите, чтобы представить «Сохранить диалог» для пользователя, попробуйте следующее:

string pdfPath = MapPath("mypdf.pdf"); 
Response.ContentType = "Application/pdf"; 
Response.AppendHeader("content-disposition", 
     "attachment; filename=" + pdfPath); 
Response.TransmitFile(pdfPath); 
Response.End(); 

Это, конечно, предполагается, что файл на самом деле существует на сервере и не генерируются динамически.

0

Этот код будет отправлять файл непосредственно на клиентском браузере

Response.ContentType = "application/pdf"; 
    Response.WriteFile(PathToFile); 
    Response.Flush(); 
Смежные вопросы