【问题标题】:Serve PDF file using ASP.NET with custom filename使用带有自定义文件名的 ASP.NET 提供 PDF 文件
【发布时间】:2011-08-18 09:34:03
【问题描述】:
我目前有一个页面 ReportPDF.aspx,它创建一个 PDF 并将其写入响应。我使用 Content-Disposition 标头设置文件名。但是,如果有人在链接上使用“将链接另存为...”,它仍会将文件另存为 ReportPDF.aspx。
如何使用 Report.pdf 作为文件名,同时仍然动态创建 PDF?
【问题讨论】:
标签:
c#
asp.net
http
pdf-generation
filenames
【解决方案1】:
恐怕这是客户端正在使用的浏览器的一种行为 - 有些会(正确)使用 content-disposition 标头,有些不会......对不起。
【解决方案2】:
能否使用 URL 重写,使 URL 实际上是 Report.pdf,然后将其重写为 ReportPDF.aspx 服务器端?
【解决方案4】:
我通过链接解决了它
/ReportPDF.aspx/d6bea1cb-c630-47d6-8735-db7b72713fde/ReportData.pdf
并使用Request.PathInfo变量获取参数。