不應該很難找到如何做到這一點。基本上,我試圖採取一個字符串,並讓客戶端保存它,當他們點擊一個按鈕。它應該彈出一個保存/打開對話框。沒有額外的花裏胡哨或任何東西。這不是火箭科學,(或者我會想到的)。提示用戶在ASP.NET C中保存/打開文件#
似乎有很多不同的方式,(StreamWriter,HttpResponse等),但沒有一個例子能找到正確的工作或解釋發生了什麼。提前致謝。
一個例子的代碼的很多塊,我發現的一個......
(這只是一個例子,隨意不根據解決這個答案。)
String FileName = "FileName.txt";
String FilePath = "C:/...."; //Replace this
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";");
response.TransmitFile(FilePath);
response.Flush();
response.End();
線2說替換那個字符串。怎麼樣?這段代碼被宣傳爲啓動對話框。我不應該在代碼中設置路徑,對吧?
編輯:最後的結果(再次編輯,刪除有來結束()之前;)
string FilePath = Server.MapPath("~/Temp/");
string FileName = "test.txt";
// Creates the file on server
File.WriteAllText(FilePath + FileName, "hello");
// Prompts user to save file
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";");
response.TransmitFile(FilePath + FileName);
response.Flush();
// Deletes the file on server
File.Delete(FilePath + FileName);
response.End();
此示例演示如何流的文件回給客戶。您是否正在尋找一種方法來在客戶端上調用保存/打開對話框,以便您可以將文件上傳到服務器? –
「基本上我試圖帶一個字符串,並讓客戶端在點擊一個按鈕時保存它。」一些簡單的像... File.WriteAllText(「C:\\ text.txt」,「hello」);除了一個對話框。我希望用戶將其下載到他們指定的任何位置。 – Ber53rker