Excel でデータをエクスポートしようとしている場所をデバッグするコードがあります。小さいデータでは問題なく動作しますが、データ サイズが数千に増えると、「メモリ不足の例外」が発生します。私のアプリケーションは IIS 6.0 で実行されています。推奨事項はありますか?
PS: 通常、プロセスは 1.2 GB を超えるメモリを使用すると失敗します (タスク マネージャーを参照)。
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
If (IsExportToCSV) Then
Response.Clear()
Response.ContentType = "application/vnd.ms-excel"
Response.ContentType = "a"
'Remove the charset from the Content-Type header.
Response.Charset = ""
'Turn off the view state.
Page.EnableViewState = False
Dim tw As System.IO.StringWriter
tw = New System.IO.StringWriter
Dim hw As HtmlTextWriter = New HtmlTextWriter(tw)
'Get the HTML for the control.
Me.GridView1.AllowPaging = False
Me.GridView1.DataBind()
Me.GridView1.EnableViewState = False
Me.GridView1.AutoGenerateEditButton = False
Me.GridView1.RenderControl(hw)
Response.Write(tw.ToString)
Response.Flush()
Response.End()
Else
MyBase.Render(writer)
End If
End Sub