我想讓我的用戶點擊一個按鈕,說「下載」,然後將建立一個動態的csv文件,並會提示用戶下載。我知道如何使用HTTPHandler來構建文件,但不太確定通過下載來傳遞內容的機制。允許用戶下載動態csv文件asp.net
2
A
回答
0
只需在HTTP處理程序代碼中發出Content-Disposition
HTTP標頭即可。大多數瀏覽器會將其解釋爲下載請求。用您希望用戶看到的文件名替換yourfile.csv
。
context.Response.ContentType = "text/csv";
context.Response.AddHeader("Content-Disposition", "attachment; filename=yourfile.csv");
11
我通常會創建一個通用的處理程序(ashx的),做這樣的事情:
public void ProcessRequest(HttpContext context)
{
StringBuilder myCsv = new StringBuilder();
foreach(myRow r in myRows) {
myCsv.AppendFormat("\"{0}\",{1}", r.MyCol1, r.MyCol2);
}
context.Response.ContentType = "application/csv";
context.Response.AddHeader("content-disposition", "attachment; filename=myfile.csv");
context.Response.Write(myCsv.ToString());
}
現在,如果你正在構建的CSV真大,你可能要寫出每行因爲你創建它,而不是將它填充到StringBuilder中。
相關問題
- 1. 允許用戶下載文件 - ASP.NET
- 2. 動態CSV文件下載
- 3. 允許客戶端下載Excel文件
- 4. 允許用戶從公用文件夾下載文件Meteor.js
- 5. 允許用戶使用PHP5,ZEND,MVC環境下載PDF文件
- 6. 使用ajax生成文件並允許用戶下載它?
- 7. @ font-face:Firefox要求用戶允許下載字體文件
- 8. 如何允許用戶從php服務器下載文件
- 9. 允許用戶上傳/下載文件名的字符
- 10. 只允許特定用戶從服務器上下載文件
- 11. 允許用戶從AWS s3或Cloudfront批量下載文件
- 12. 允許用戶授權時下載
- 13. 允許用戶下載完成表格
- 14. 直接下載CSV文件到用戶下載文件夾
- 15. 如何寫入文件並允許用戶使用PHP下載文件?
- 16. 如何允許用戶設置下載文件的目標文件夾
- 17. 動態地將表格寫入文件,並允許通過鏈接下載
- 18. 的.htaccess不允許自動下載文件
- 19. 下載csv文件
- 20. 允許用戶在提交電子郵件地址後下載文件
- 21. 允許最終用戶移動控件
- 22. 允許用戶使用Javascript API下載由Java applet生成的文件
- 23. 我使用什麼MIME類型來允許用戶從IIS下載.bat文件?
- 24. 允許用戶簽署PDF文件在asp.net
- 25. 允許用戶在asp.net網站內創建文件夾
- 26. WHMCS htaccess允許下載
- 27. IIS6:不允許被下載
- 28. 如何創建臨時文件並寫入,然後允許用戶下載它?
- 29. 允許登錄用戶在PHP下載文件否則沒有人不能
- 30. 允許用戶下載文件沒有透露鏈接,沒有緩衝
只是上面代碼的一小部分:我發現我需要添加 context.Response.Flush(); context.Response.End(); 我的代碼時,我實現了類似的東西。 – Malice 2011-04-18 13:03:23