【问题标题】: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 服务器端?

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,并且可以使用“干净”的名称:

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

      【讨论】:

        【解决方案4】:

        我通过链接解决了它

        /ReportPDF.aspx/d6bea1cb-c630-47d6-8735-db7b72713fde/ReportData.pdf
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-07
          • 2023-03-16
          • 1970-01-01
          相关资源
          最近更新 更多