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

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

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

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

return new EmptyResult();

在IE和Firefox調試下皆通過


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM