使用带有自定义文件名的ASP.NET提供PDF文件

时间:2011-05-04 09:44:59

标签: c# asp.net http pdf-generation filenames

我目前有一个页面ReportPDF.aspx,它创建一个PDF并将其写入响应。我使用Content-Disposition标头设置文件名。但是,如果有人在链接上使用“将链接另存为...”,它仍会将文件保存为ReportPDF.aspx。

如何在动态创建PDF的同时使用Report.pdf作为文件名?

4 个答案:

答案 0 :(得分:0)

我担心这是客户端正在使用的浏览器行为 - 有些人会(正确地)使用内容处置标题,有些人不会......抱歉。

答案 1 :(得分:0)

您是否可以使用URL重写,以便URL实际上是Report.pdf,然后将其重写为ReportPDF.aspx服务器端?

答案 2 :(得分:0)

我有同样的问题,让它与“干净”的名字一起使用:

  • 没有空格
  • 只有字母和数字

答案 3 :(得分:0)

我通过链接

解决了这个问题
/ReportPDF.aspx/d6bea1cb-c630-47d6-8735-db7b72713fde/ReportData.pdf

使用Request.PathInfo变量获取参数。