2009-12-17 69 views
2

我希望能夠創建一個文本文件,並讓用戶將其保存到自己的PC中。目前,我必須這樣做:從c#ASP.NET應用程序創建並保存文本文件

StreamWriter sw; 
sw = File.CreateText("C:\\results.txt"); 

其中OBV在Web服務器上保存,但我怎麼能替換字符串鏈接到自己的電腦?我看了一下SaveFileDialog,但它似乎只適用於Windows窗體而不是ASP網站,有什麼建議?

在此先感謝

回答

5

您需要告訴用戶瀏覽器下載文件。您可以使用以下代碼:

Response.ClearContent(); 
Response.ClearHeaders(); 
Response.ContentType="text/plain"; 
Response.AppendHeader("content-disposition", "attachment; filename=" + filename); 
Response.AppendHeader("content-length", fileContents.Length); 
Response.BinaryWrite(fileContents); 
Response.Flush(); 
Response.End(); 

其中fileContents是文件內容的字節[]。而filename是要建議給用戶的文件的名稱。

1

您可以將文件傳輸到他們的瀏覽器。 Here是一篇很好的文章。

1

您需要將文件保存到可公開訪問的路徑,然後向用戶提供指向該文件的鏈接。

相關問題