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

本文关键字:浏览器 Adobe PDF Reader | 更新日期: 2023-09-27 18:21:57

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

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

是否有任何方法可以强制客户端在Adobe Acrobat/阅读器中以本机方式打开它?

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

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

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename="+filePath); 
Response.WriteFile(path);
HttpContext.Current.ApplicationInstance.CompleteRequest();
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.pdf");
Response.TransmitFile( Server.MapPath("~/images/sailbig.pdf") );
Response.End();

这里有一些很好的信息可以帮助:在ASPNET中使用"另存为"对话框下载文件,并在下载请求时使用c#动态重命名文件,如果使用MVC ,则使用ASP.NET MVC处理文件下载

您能做的最好的事情就是添加一个内容处置标头。这将导致出现一个下载文件对话框。

Response.AddHeader("content-disposition", "attachment;filename=xxx.pdf");