2010-04-29 38 views

回答

3

流作爲附件

byte[] bytes = your generated file 
Response.ClearHeaders(); 
Response.Clear(); 
Response.AddHeader("Content-Disposition", "attachment; filename=bob.xls"); 
Response.ContentType = "application/vnd.ms-excel"; 
Response.BinaryWrite(bytes); 
Response.End(); 
1

您是否控制創建文件的過程?您可以設置內容類型並將結果直接傳輸到瀏覽器,而無需實際創建Excel文件的物理副本以保存步驟。

1

通常,我所做的就是向用戶提供頁面上的鏈接 - usu。一個實際生成文件的處理程序 - 然後使用javascript將頁面位置設置爲鏈接中的href。由於該文件是附件,因此它不會重定向頁面,而是會打開下載對話框。如果出於某種原因,下載無法啓動 - 比方說,JavaScript已關閉 - 用戶可以隨時點擊鏈接下載文檔。

相關問題