我目前有一個頁面ReportPDF.aspx,它創建PDF並將其寫入響應。我使用Content-Disposition標頭設置文件名。但是,如果有人在鏈接上使用「保存鏈接爲...」,它仍將該文件保存爲ReportPDF.aspx。使用ASP.NET自定義文件名服務PDF文件
如何使用Report.pdf作爲文件名,同時仍然動態創建PDF?
我目前有一個頁面ReportPDF.aspx,它創建PDF並將其寫入響應。我使用Content-Disposition標頭設置文件名。但是,如果有人在鏈接上使用「保存鏈接爲...」,它仍將該文件保存爲ReportPDF.aspx。使用ASP.NET自定義文件名服務PDF文件
如何使用Report.pdf作爲文件名,同時仍然動態創建PDF?
我解決它通過鏈接到
/ReportPDF.aspx/d6bea1cb-c630-47d6-8735-db7b72713fde/ReportData.pdf
並使用Request.PathInfo
變量來獲取參數。
恐怕這是客戶端正在使用的瀏覽器的行爲 - 有些會(正確)使用內容處置標頭,有些則不會......抱歉。
您可以使用URL重寫,以便URL實際上是Report.pdf,然後將其重寫到ReportPDF.aspx服務器端?
我有同樣的問題,並把它與「乾淨」的名工作:
你可以發佈你爲那個鏈接寫的代碼嗎 – Dotnet 2011-05-04 09:49:15