2015-08-19 57 views
-2

代碼:保存任何文件夾內,而不是在桌面

Response.ContentType = "application/pdf"; 
Response.AddHeader("content-disposition", "attachment;filename=pdfpage.pdf"); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 

上面的代碼我曾經讓我的web應用程序,以節省自己的設備上的服務器上生成一個PDF的用戶。該文件在桌面上保存爲pdfpage.pdf,但我需要將該文件保存在任何文件夾中。例如在E:\PDFs\pdfpage.pdf

+0

你的代碼只是添加HTTP頭而不是保存任何東西。代碼,執行保存需要。 – Dennis

回答

1

你的問題是錯的。我糾正了它的一部分。它的一部分仍然是錯誤的:你聲稱PDF保存在桌面上。當你測試它時,這可能是真實的,但是這通常是不正確的。例如:如果我將使用您的應用程序,則PDF將保存在我的瀏覽器設置中定義的Downloads文件夾中。

通過在服務器上設置參數,您無法在客戶端上定義瀏覽器的下載文件夾。

有解釋正是你要求的是不可能的一些很簡單的原因:

  1. 服務器沒有在客戶端上的文件結構的想法。例如:我的電腦上沒有E:磁盤,因此如果您將下載文件夾定義爲E:\PDFs\pdfpage.pdf,那麼您的Web應用程序將無法工作。
  2. 如果服務器能夠讀取客戶端計算機的整個文件夾結構以檢測PDF文件的保存位置,那將是一個嚴重的安全問題。

您正在要求在客戶端,在最終用戶的瀏覽器中配置的內容。這不能在服務器端進行配置。例如:我在我的機器上使用Chrome,Firefox和Edge。我爲這些不同的瀏覽器定義了不同的下載文件夾。如果我在一個瀏覽器中使用您的Web應用程序,它會根據我使用的瀏覽器將PDF下載到不同的文件夾中。

相關問題