Открыть PDF в Adobe Reader, а не в браузере - PullRequest
4 голосов
/ 31 января 2012

при щелчке по ссылке в электронном письме следующий код вызывает открытие документа PDF в браузере:

Response.ContentType = mime;
Response.WriteFile(path);
HttpContext.Current.ApplicationInstance.CompleteRequest();

Есть ли способ заставить клиента открыть его в Adobe Acrobat / reader?

Ответы [ 3 ]

5 голосов
/ 31 января 2012

Как ведет себя клиент, зависит от нескольких вещей, включая настройки на стороне клиента ... вы можете попробовать это

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename="+filePath); 
Response.WriteFile(path);
HttpContext.Current.ApplicationInstance.CompleteRequest();
2 голосов
/ 31 января 2012
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.pdf");
Response.TransmitFile( Server.MapPath("~/images/sailbig.pdf") );
Response.End();

Вот полезная информация: Загрузка файла с помощью диалогового окна «Сохранить как» в ASPNET и c # динамическое переименование файла по запросу на загрузку и Обработка загрузки файлов с использованием ASP.NET MVC , если вы используете MVC

1 голос
/ 31 января 2012

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

Response.AddHeader("content-disposition", "attachment;filename=xxx.pdf");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...