在 Adob​​e Reader 中打开 PDF,而不是在浏览器中

发布于 2025-01-01 06:39:01 字数 233 浏览 0 评论 0原文

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

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

有没有办法强制客户端在 Adob​​e Acrobat/reader 中本机打开它?

when clicked from a link on an email, the following code causes a PDF document to open in the browser:

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

Is there any way to force the client to open it natively in the Adobe Acrobat/reader?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

银河中√捞星星 2025-01-08 06:39:01

客户端的行为方式取决于几个因素,包括客户端设置......你可以尝试这个

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename="+filePath); 
Response.WriteFile(path);
HttpContext.Current.ApplicationInstance.CompleteRequest();

How the client behaves depends on several things including client-side settings... you could try this

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename="+filePath); 
Response.WriteFile(path);
HttpContext.Current.ApplicationInstance.CompleteRequest();
我要还你自由 2025-01-08 06:39:01
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.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.pdf");
Response.TransmitFile( Server.MapPath("~/images/sailbig.pdf") );
Response.End();

here's some good information to help: Downloading a File with a Save As Dialog in ASPNET, and c# dynamically rename file upon download request, and Handling file downloads using ASP.NET MVC if you're using MVC

只等公子 2025-01-08 06:39:01

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

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

The best thing you can do is adding a content-disposition header. This should cause a download file dialog to appear.

Response.AddHeader("content-disposition", "attachment;filename=xxx.pdf");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文