2012-11-21 65 views
0

因此,我編寫了一個簡單的程序,該程序根據用戶輸入創建一個html文檔到多個字段中。目前,當用戶按下一個按鈕,它生成的文件,並自動使用下面的下載到用戶的機器:將生成的html文檔保存到ASP.NET中的特定文件夾

 Response.ContentType = "text/plain"; 
     Response.Write(HTML.ToString()); 
     Response.Flush(); 
     Response.End(); 

不過,我想有當用戶寫入到一個文件夾在用戶的計算機上的文件按下按鈕。所以,假設我希望他們按下按鈕,並自動將文件寫入他們的桌面。這段代碼是什麼樣的? (c#)

謝謝,

p.s.我一直在嘗試這樣沒有運氣:

  string filename = Server.MapPath("~/C:/Users/Sean/Desktop/new.html"); 
      System.IO.StreamWriter textWriter = default(System.IO.StreamWriter); 
      textWriter = System.IO.File.AppendText(filename); 
      textWriter.Write(HTML); 
      textWriter.Close(); 
+0

poss duplicate:http://stackoverflow.com/questions/7804255/creating-a-file- HTM-在-C-尖銳 – MikeSmithDev

回答

1

使用ASP.Net,您不能強制用戶保存任何特定位置上的任何文件。此外,用戶要保存的文件是HTML,它將直接在瀏覽器上呈現,即用戶不會被提示將其保存在他們的機器上。

所以要回答你的問題,你不能有任何文件自動保存到用戶的機器。必須由用戶進行一些手動干預(選擇他/她想要保存的路徑)。

相關問題