これが私のコードの一部です:
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
。この問題を解決できますが、どのように?