首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Adobe Reader中打开PDF,而不是在浏览器中

在Adobe Reader中打开PDF,而不是在浏览器中
EN

Stack Overflow用户
提问于 2012-02-01 00:23:13
回答 3查看 9.3K关注 0票数 4

单击电子邮件上的链接时,以下代码会导致在浏览器中打开PDF文档:

代码语言:javascript
复制
Response.ContentType = mime;
Response.WriteFile(path);
HttpContext.Current.ApplicationInstance.CompleteRequest();

有没有办法强制客户端在Adobe Acrobat/reader中以本机方式打开它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-01 00:34:24

客户端的行为取决于几个方面,包括客户端设置……你可以试试这个

代码语言:javascript
复制
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename="+filePath); 
Response.WriteFile(path);
HttpContext.Current.ApplicationInstance.CompleteRequest();
票数 5
EN

Stack Overflow用户

发布于 2012-02-01 00:42:02

代码语言:javascript
复制
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.pdf");
Response.TransmitFile( Server.MapPath("~/images/sailbig.pdf") );
Response.End();

这里有一些有用的信息可以帮助您:Downloading a File with a Save As Dialog in ASPNETc# dynamically rename file upon download request,如果您正在使用MVC,还可以使用Handling file downloads using ASP.NET MVC

票数 2
EN

Stack Overflow用户

发布于 2012-02-01 00:35:11

你能做的最好的事情就是添加一个content-disposition头。这将导致出现下载文件对话框。

代码语言:javascript
复制
Response.AddHeader("content-disposition", "attachment;filename=xxx.pdf");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9083047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档