當用戶單擊一個按鈕時,服務器會生成一個Excel文件。ASP.NET - 我正在生成一個.XLS文件,我需要將它發送給訪問者
當它生成時,我需要將它作爲標準下載發送給用戶。
是否將此用戶重定向到Excel文件路徑的正確方法?
謝謝
當用戶單擊一個按鈕時,服務器會生成一個Excel文件。ASP.NET - 我正在生成一個.XLS文件,我需要將它發送給訪問者
當它生成時,我需要將它作爲標準下載發送給用戶。
是否將此用戶重定向到Excel文件路徑的正確方法?
謝謝
流作爲附件
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();
您是否控制創建文件的過程?您可以設置內容類型並將結果直接傳輸到瀏覽器,而無需實際創建Excel文件的物理副本以保存步驟。
通常,我所做的就是向用戶提供頁面上的鏈接 - usu。一個實際生成文件的處理程序 - 然後使用javascript將頁面位置設置爲鏈接中的href。由於該文件是附件,因此它不會重定向頁面,而是會打開下載對話框。如果出於某種原因,下載無法啓動 - 比方說,JavaScript已關閉 - 用戶可以隨時點擊鏈接下載文檔。