2011-05-04 70 views
0

我目前有一個頁面ReportPDF.aspx,它創建PDF並將其寫入響應。我使用Content-Disposition標頭設置文件名。但是,如果有人在鏈接上使用「保存鏈接爲...」,它仍將該文件保存爲ReportPDF.aspx。使用ASP.NET自定義文件名服務PDF文件

如何使用Report.pdf作爲文件名,同時仍然動態創建PDF?

+0

你可以發佈你爲那個鏈接寫的代碼嗎 – Dotnet 2011-05-04 09:49:15

回答

0

我解決它通過鏈接到

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

並使用Request.PathInfo變量來獲取參數。

0

恐怕這是客戶端正在使用的瀏覽器的行爲 - 有些會(正確)使用內容處置標頭,有些則不會......抱歉。

0

您可以使用URL重寫,以便URL實際上是Report.pdf,然後將其重寫到ReportPDF.aspx服務器端?

0

我有同樣的問題,並把它與「乾淨」的名工作:

  • 沒有空格
  • 只有字母和數字