用asp.net根據數據內容自動生成一個txt文本文件並提供用戶下載,此方法文件不保存在服務器上,直接提供給用戶下載,到網上搜了一下,都是用的Response.BinaryWrite(),用了幾下,發現在IE下有問題,看頁面源代碼數據是出來了的,Firefox下倒是彈出一個框來下載了,不過不是txt,而是aspx,里面的內容是從數據庫里面取出來的數據。
其實在ASP.NET中直接用Write()就可以了,代碼如下 (mvc文件):
Response.Clear();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("content-disposition", "attachment;filename=" + filename+ ".txt;");
Response.Write("1234|ABCDE\r\n");
// 讀取數據庫,循環
for(i=0;i<100;i++)
{
Response.Write("1234|ABCDE\r\n");
}
Response.Flush();
Response.End();
return new EmptyResult();
在IE和Firefox調試下皆通過