gpt4 book ai didi

asp.net - 如何使 PDF 可下载,使其不会在新窗口中打开

转载 作者:行者123 更新时间:2023-12-02 17:47:53 25 4
gpt4 key购买 nike

我在 Stack 上找到了一个链接,该链接解释了如何执行此操作,但它仅使用 PHP 行话进行解释。我想在我的网站上添加指向 PDF 文件的链接,以便它自动转到“另存为”屏幕,而不是在网页表单中打开。这样,最终用户将能够更轻松地下载它,因为我的很多客户都不知道如何在网页上创建文件/另存为。

所以我想要一个链接,例如:

<a href="brochure.pdf" target="_blank">Download Brochure</a>

然后它将直接转到“另存为”框,并允许客户将 PDF 手册保存到他/她的计算机上,而无需打开另一个网页。任何帮助将不胜感激!

最佳答案

如果您将“brochure.pdf”替换为在 Page_Load 事件中包含以下代码的 asp.net 页面,您将获得所需的行为:

  string filename = "brochure.pdf";
Response.ContentType = "image/pdf";
string headerValue = string.Format("attachment; filename={0}", filename);
Response.AppendHeader("Content-Disposition", headerValue);
Response.TransmitFile(Server.MapPath(filename));
Response.End();

另一种方法是包含一个包含上述代码的链接按钮。出于安全目的,请务必验证文件名,无论您如何分配它,这样用户就无法访问任意文件。

关于asp.net - 如何使 PDF 可下载,使其不会在新窗口中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12320060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com