我有一個應用程序可以生成包含特定信息的50,000條記錄。一旦生成並保存到數據庫中,用戶可以隨時從控制面板中以csv格式下載記錄。正在下載可能需要很長時間才能請求的文件
我得到的問題是它可能需要長達40多秒才能生成CSV。但在完成處理之後,瀏覽器不再嘗試下載它。相反,它只是掛起。
我目前設置了一個很高的超時值,所以處理過程不會超時。我還需要它隨時生成,因爲它需要包含相關的實時數據。
有誰知道爲什麼它不會在等待文件生成後下載?
繼承人我產生一次迴應標題:
//**generate the csv as string here, and then...**
Response.Clear();
Response.AddHeader("content-disposition", string.Format("attachment;filename=file_{0}.csv", batchId));
Response.ContentType = "text/csv";
Response.Write(csv);
Response.End();
來自MSDN:備註 - Clear方法不會清除標題信息。試試'Response.ClearHeaders()'。 – 2012-12-10 17:33:02
這就是對的。在編寫csv之前,我只想確保回覆清晰。據我所知,清除將刪除已寫入響應的任何內容? – Base33
是的,但通常標題還會有潛藏在你想要擺脫的奇怪事物。 – 2012-12-10 17:35:58