MVC C# 直接導出txt文件

用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");mvc

// 讀取數據庫,循環
for(i=0;i<100;i++)

Response.Write("1234|ABCDE\r\n");

Response.Flush();
Response.End();app

return new EmptyResult();asp.net

在IE和Firefox調試下皆經過.net

相關文章
相關標籤/搜索