以下是一段我的代碼:如何使用使用Response.Transmit()
if (objTbl.Rows.Count > 0)
{
string attachment = "attachment; filename=Call-Details-Report-" + startDate.SelectedDate.Value.ToString("MM-dd-yyyy") + ".csv";
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "text/csv";
Response.AddHeader("Pragma", "public");
bool commaRequired = false;
if (this.chkNET_NETWORKID.Checked)
{
Response.Write("Network ID");
commaRequired = true;
}
if (this.chkNET_NETWORKNAME.Checked)
{
if (commaRequired)
{
Response.Write(",");
}
Response.Write("Network");
commaRequired = true;
}
}
在上面的代碼objTbl是我的數據表。我從數據表中讀取數據並將其寫入響應並獲取文件進行下載。但是,當我嘗試下載大文件時出現錯誤。在執行程序期間內存不足。我聽說response.transmit
。可以解決這個問題,但如何?
多大是 「巨大的」?你在哪裏得到這個錯誤?在網絡服務器上?從客戶端瀏覽器?從客戶端應用程序? – RQDQ 2012-04-16 13:14:23
你什麼時候調用Response.Transmit()方法?看起來像你的代碼片丟失了一些重要的信息。 – Xharze 2012-04-16 13:14:29
@RQDQ來自客戶端瀏覽器,文件大小約爲180 mb – Jay 2012-04-16 13:20:38