2017-08-04 50 views
2

我正在使用FileContentResult方法下載生成的PDF文件。運行此代碼後C#FileContentResult文件在自定義文件夾中下載

public FileContentResult genPDF(PDFFileData m) 
{ 
    try 
    { 
     var FL = generatePDF(m); 
     var FLBytes = System.IO.File.ReadAllBytes(FL.FullName); 
     return File(FLBytes, "application/pdf", "PDF_FILE.pdf"); 
    } 
    finally 
    { 
     sendEmail(); 
    } 
} 

文件默認保存在我的下載文件夾中。我該如何改變它?我想將此文件保存在自定義文件夾中。

回答

4

當您從Web服務器返回文件時,您無法更改默認文件位置,因爲該設置由Web瀏覽器而不是服務器決定。

如果您使用的是Chrome,例如您可以更改設置以詢問下載文件的位置,而不是自動將文件保存到下載文件夾。

A example of where you can set the prompt to ask you where to save the file in chrome

+0

這是正確的。假設任何Web服務器都可以訪問本地機器的完整目錄結構。這將是一個嚴重的安全隱患。然而,這個「特徵」是OP的暗示願望。 –

+0

我可以使用下載文件夾,但是如果客戶端配置了會導致錯誤的其他默認位置。 –

+0

您是否可以包含客戶在新問題中遇到的錯誤或修改您的問題?因爲這不應該導致問題。 – Darren

相關問題