Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用带有自定义文件名的ASP.NET提供PDF文件_C#_Asp.net_Http_Pdf Generation_Filenames - Fatal编程技术网

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

C# 使用带有自定义文件名的ASP.NET提供PDF文件,c#,asp.net,http,pdf-generation,filenames,C#,Asp.net,Http,Pdf Generation,Filenames,我目前有一个页面ReportPDF.aspx,它创建一个PDF并将其写入响应。我使用内容处置标题设置文件名。但是,如果有人在链接上使用“将链接另存为…”,它仍将文件另存为ReportPDF.aspx 如何在动态创建pdf的同时使用Report.pdf作为文件名?恐怕这是客户端正在使用的浏览器的一种行为-有些会(正确地)使用内容处置标题,有些不会。。。抱歉。您是否可以使用URL重写,使URL实际上是Report.pdf,然后将其重写到ReportPDF.aspx服务器端?我也遇到了同样的问题,并使

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


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

恐怕这是客户端正在使用的浏览器的一种行为-有些会(正确地)使用内容处置标题,有些不会。。。抱歉。

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

我也遇到了同样的问题,并使其与“干净”名称一起工作:

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

    • 我通过链接

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

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

      您可以发布您为该链接编写的代码吗