我想從一個文本框中創建一個csv文件,然後將其發送給用戶。這是到目前爲止我的代碼:在asp.net中響應一個csv文件
Response.Clear();
Response.ContentType = "text/csv";
Response.AppendHeader("Content-Disposition",
string.Format("attachment; filename={0}", DateTime.Now));
Response.Write(TextBox_Data.Text);
Context.Response.End();
什麼是發送是一個空的XML文件,我從來沒有嘗試過與前一個文件響應,我不知道爲什麼它這樣做?
我自己也嘗試沒有工作如下:
var writer = File.CreateText("C:\\file.csv");
writer.WriteLine(TextBox_Data.Text);
Context.Response.Clear();
Context.Response.AppendHeader("content-disposition", "attachment; filename=" + DateTime.Now + ".csv");
Context.Response.ContentType = "text/csv";
Context.Response.Write("C:\\file.csv");
Context.Response.Flush();
Context.Response.End();
讓我知道,如果你有答案:)
您試圖從用戶放入文本框中創建一個CSV文件,然後通過電子郵件將其發送給用戶,或讓用戶自動下載它?你能否給我們更多的背景知道這個代碼以外的方式和原因? –
嘗試寫入不同的路徑。也許到你的個人資料路徑。寫給你的根是危險的。 – ApolloSoftware
事實上,我試圖從多行文本框中製作一個可下載的CSV文件:)其實我不在乎將文件放在我的驅動器上,我只是想要一個可下載的CSV文件,以及來自文本框的文本。 –