c# - 在 asp.net webform 中使用另存为选项打开 PDF 文件

标签 c# asp.net pdf webforms

我在网站 (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/

相关文章:

c# - 从 Dynamics CRM 2011 插件调用 System.Diagnostics.Trace

c# - 引用库中的 ASP.NET 相对路径

java - 在jsp中显示pdf

c# - Windows 窗体 : Making a cursor bitmap partially transparent

javascript - 使用 Javascript 动态添加导航到母版页

c# - 具有不同配置的多个 SignalR 集线器

javascript - 将页面从 Iframe 更改为主窗口

c# - asp.net web.config appsettings 多个值

security - 从文档库打开时,SharePoint 2010 强制我保存 PDF

javascript - 如何找出何时通过嵌入标签加载 PDF