回答
當用戶接受下載(即點擊一個按鈕):
生成CSV文件,並將其保存到臨時文件夾(使用File類的工具方法來獲得臨時路徑)
使用
Response.ContentType =「text/csv」; Response.AppendHeader(「Content-disposition」,「attachment; filename = file.csv」);
呼叫
Response.WriteFile
傳遞文件路徑作爲參數,如之前產生,然後Response.Flush()
,以確保所有的文件被送到finally
,刪除文件
這工作,謝謝。 – user420667 2011-01-05 23:08:21
實際上,當我這樣做時,我將其餘的頁面作爲html注入到csv文件的末尾。任何想法,爲什麼這是和如何解決它?這就像我需要它停止渲染頁面並將其發送給響應... – user420667 2011-01-06 00:16:12
那麼...我忘了告訴你在finally塊中做Response.End();) – 2011-01-06 00:19:21
您可以使用一個文件處理爲例如ASHX,download.ashx ,這裏是一個快速的例子,你能有什麼......裏面
public void ProcessRequest(HttpContext context)
{
// example for the csv
context.Response.ContentType = "text/html";
// what is the file name that the user see to save
context.Response.AppendHeader("Content-disposition", "attachment; filename=" + cFileNameToShowAndDownload);
context.Response.Write("here is your text to send");
context.Response.Flush();
}
請注意,如果確保沒有呈現控件,您可以將文件響應返回到ASPX頁面的常規GET或POST請求(Request.Clear和CompleteRequest - http://msdn.microsoft.com/ en-us/library/f417efst.aspx) – 2011-01-05 23:09:50
- 1. 使用WCF生成託管Windows服務的App.Config文件
- 2. 爲本地網絡託管ASP.NET文件
- 3. 在ASP.Net中生成CSV文件
- 4. 在asp.net中生成JavaScript文件mvc
- 5. 如何在asp.net中生成zip文件
- 6. 託管php和asp.net web api的成本
- 7. 在歐洲的ASP.NET託管
- 8. Asp.Net IIS託管
- 9. Premium ASP.NET託管
- 10. ASP.NET 4.0託管
- 11. 託管asp.net
- 12. 管不生成文件
- 13. 如何在一個子文件夾中託管ASP.NET MVC網站
- 14. asp.net C#生成PDF文件
- 15. 在ASP.Net中託管網站之前需要完成的事情
- 16. ASP.NET自託管或IIS託管
- 17. 託管可執行文件中的非託管庫導致託管異常
- 18. PHP文件託管
- 19. asp.net mvc託管在Windows Azure
- 20. 託管ASP.Net MVC在IIS
- 21. 動態生成控件不生成在asp.net中的文本框OnTextChanged事件c#
- 22. 爲Media Foundation生成託管包裝
- 23. Pdf沒有生成共享託管hostgator
- 24. 通過CodeDom生成非託管C++
- 25. 臨時ASP.NET託管
- 26. asp.net託管與iis
- 27. IIS託管,asp.net mvc
- 28. 關於asp.net託管
- 29. 託管的Jar文件
- 30. 在webhotel中託管ASP.NET MVC網站
它是什麼類型的文件? – 2011-01-05 22:36:09
這是一個csv文件 – user420667 2011-01-05 22:38:22