我在网站 (asp.net webforms) 上有 PDF 文件列表。我想用另存为选项打开它们,而不是直接下载。
我试图将 download
属性添加到无效的链接。只有周围似乎是 *.pdf
请求的 HTTPHandler。
我看到一段基于 MVC 示例的代码 here
return new FileStreamResult(stream, "application/pdf")
{
FileDownloadName = "file.pdf"
};
我如何将其转换为 as.net webform 中的 HTTPHandler,以便它使用“另存为”选项打开 pdf 文件。
我想以一种方式做到这一点,以便当用户点击任何 pdf 文件时,Handler 应该开始行动。
或
我可以创建另一个文件 handlePDF.aspx 并在那里编写代码,并将 pdf 文件的链接更改为下面
<a href="handlePDF.aspx?file=file1.pdf">File One </a>
最佳答案
如果您尝试做的是当他们单击文件下载链接时,它会弹出另存为
或打开
对话框,这与用户的浏览器配置。对于 PDF,我相信 Firefox 将 open in tab
作为默认选项。如果您尝试将文件作为文件流推送,它很可能也会将其加载到新选项卡中。
tl;dr:客户端问题
关于c# - 在 asp.net webform 中使用另存为选项打开 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37289839/