2011-07-09 41 views
2

我要在我的asp.net網頁中顯示一個保存文件對話框,用戶單擊一個按鈕並出現一個保存文件對話框,允許用戶以CSV格式保存報告他的硬盤,我該怎麼辦?是否有可能在ASP.NET中顯示保存文件對話框? 謝謝在ASP.NET中顯示保存文件對話框

回答

4

要做到這一點,您需要創建一個全新的頁面(或更好的* .ashx處理程序)來提供CSV結果。該按鈕應向此頁面發佈GET請求。當它收到請求時,無論是在ProcessRequest()方法(對於處理程序)還是Page_Load()方法(對於頁面)中,您都將擁有如下代碼:

Response.Clear(); 
Response.ContentType = "text/csv"; 
Response.AddHeader("Content-Disposition", "attachment;filename=\"report.csv\""); 
// write your CSV data to Response.OutputStream here 
Response.End(); 
相關問題