我想让浏览器从服务器下载 PDF 文档,而不是在浏览器本身中打开该文件。我正在使用 C#。
下面是我使用的示例代码。它不起作用..
string filename = "Sample server url";
response.redirect(filename);
您应该查看“Content-Disposition”标题;例如,将“Content-Disposition”设置为“attachment; filename=foo.pdf”将提示用户(通常)“另存为:foo.pdf”对话框,而不是打开它。然而,这需要来自以下请求:进行下载,因此您不能在重定向期间执行此操作。然而,ASP.NET 提供Response.TransmitFile
以此目的。例如(假设您没有使用 MVC,它有其他首选选项):
Response.Clear();
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=foo.pdf");
Response.TransmitFile(filePath);
Response.End();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)