我想讓我的用戶點擊一個按鈕,說「下載」,然後將建立一個動態的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. 動態CSV文件下載
- 2. 允許客戶端下載Excel文件
- 3. 允許用戶從公用文件夾下載文件Meteor.js
- 4. 如何允許在CherryPy中下載動態創建的文件?
- 5. 允許用戶從asp.net web應用程序的顛覆下載文件
- 6. 使用ajax生成文件並允許用戶下載它?
- 7. 允許用戶使用PHP5,ZEND,MVC環境下載PDF文件
- 8. 允許用戶從AWS s3或Cloudfront批量下載文件
- 9. 只允許特定用戶從服務器上下載文件
- 10. @ font-face:Firefox要求用戶允許下載字體文件
- 11. 允許用戶上傳/下載文件名的字符
- 12. 允許用戶從S3存儲下載文件
- 13. 如何允許用戶從php服務器下載文件
- 14. jquery允許用戶下載kinecticjs'canvas'
- 15. 允許用戶授權時下載
- 16. 允許用戶下載完成表格
- 17. 直接下載CSV文件到用戶下載文件夾
- 18. 如何寫入文件並允許用戶使用PHP下載文件?
- 19. 靜態文件有擴展名只允許下載
- 20. 允許客戶端從ftp rails下載文件
- 21. 如何允許用戶設置下載文件的目標文件夾
- 22. 允許用戶在上傳文件後下載生成的pdf文件
- 23. 如何強制/允許用戶下載多個文件? (客戶端)
- 24. 動態地將表格寫入文件,並允許通過鏈接下載
- 25. 的.htaccess不允許自動下載文件
- 26. 下載csv文件
- 27. 下載csv文件
- 28. 下載CSV文件
- 29. 允許用戶在提交電子郵件地址後下載文件
- 30. 允許最終用戶移動控件
只是上面代碼的一小部分:我發現我需要添加 context.Response.Flush(); context.Response.End(); 我的代碼時,我實現了類似的東西。 – Malice 2011-04-18 13:03:23