gpt4 book ai didi

html - 如何强制浏览器下载而不是查看 ASP.NET Webforms 中的 PDF 文档

转载 作者:太空狗 更新时间:2023-10-29 15:25:04 24 4
gpt4 key购买 nike

只是想问一下如何防止网络浏览器在浏览器上查看,因为每次用户单击链接下载它时都在浏览器中查看

asp.net controller 
<li><asp:HyperLink ID="hl_download" runat="server" >Download</asp:HyperLink></li>
html
<a id="dnn_ctr932_View_hl_download" href="/ideaPark/DesktopModules/ResourceModule/pdf_resources/IdeaPark_ER_diagram.pdf">Download</a>

最佳答案

使用链接按钮,这样您就可以在点击时运行服务器端代码:

<asp:LinkButton ID="hl_download" runat="server" OnClick="hl_download_Click">Download</asp:LinkButton>

然后,在代码隐藏中:

public void hl_download_Click(Object sender, EventArgs e)
{
Response.AddHeader("Content-Type", "application/octet-stream");
Response.AddHeader("Content-Transfer-Encoding","Binary");
Response.AddHeader("Content-disposition", "attachment; filename=\"IdeaPark_ER_diagram.pdf\"");
Response.WriteFile(HttpRuntime.AppDomainAppPath + @"ideaPark\DesktopModules\ResourceModule\pdf_resources\IdeaPark_ER_diagram.pdf");
Response.End();
}

这假定 Web 路径完全映射到文件的文件系统路径。否则修改 Response.WriteFile() 使其指向 pdf 文件在文件系统上的位置。

关于html - 如何强制浏览器下载而不是查看 ASP.NET Webforms 中的 PDF 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339023/

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