只是想问一下如何阻止Web浏览器在浏览器上查看,因为每次用户点击链接下载它在浏览器中查看
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>
Run Code Online (Sandbox Code Playgroud)
All*_*ice 16
使用链接按钮,以便您可以在单击时运行服务器端代码:
<asp:LinkButton ID="hl_download" runat="server" OnClick="hl_download_Click">Download</asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)
然后,在代码隐藏中:
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();
}
Run Code Online (Sandbox Code Playgroud)
这假设Web路径完全映射到文件的文件系统路径.否则进行修改Response.WriteFile(),使其指向文件系统上pdf文件的位置.
| 归档时间: |
|
| 查看次数: |
12254 次 |
| 最近记录: |