我希望能夠創建一個文本文件,並讓用戶將其保存到自己的PC中。目前,我必須這樣做:從c#ASP.NET應用程序創建並保存文本文件
StreamWriter sw;
sw = File.CreateText("C:\\results.txt");
其中OBV在Web服務器上保存,但我怎麼能替換字符串鏈接到自己的電腦?我看了一下SaveFileDialog,但它似乎只適用於Windows窗體而不是ASP網站,有什麼建議?
在此先感謝
我希望能夠創建一個文本文件,並讓用戶將其保存到自己的PC中。目前,我必須這樣做:從c#ASP.NET應用程序創建並保存文本文件
StreamWriter sw;
sw = File.CreateText("C:\\results.txt");
其中OBV在Web服務器上保存,但我怎麼能替換字符串鏈接到自己的電腦?我看了一下SaveFileDialog,但它似乎只適用於Windows窗體而不是ASP網站,有什麼建議?
在此先感謝
您需要告訴用戶瀏覽器下載文件。您可以使用以下代碼:
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是要建議給用戶的文件的名稱。
你需要寫發送數據沿着電線的ASPX(或ASHX)頁面,並添加一個Content-Disposition
header。
您可以將文件傳輸到他們的瀏覽器。 Here是一篇很好的文章。
您需要將文件保存到可公開訪問的路徑,然後向用戶提供指向該文件的鏈接。