我試圖在asp.net頁面下載大於50mb大小的文件。但它在我們的生產服務器上失敗。它適用於開發和QA服務器。我使用下面的代碼。asp.net大文件下載內存不足異常
Response.Clear()
oBinaryReader = New System.IO.BinaryReader(System.IO.File.OpenRead(sDocPath))
lFileSize = Microsoft.VisualBasic.FileLen(sDocPath)
Response.AddHeader("Content-Disposition", "attachment;filename=" & sDownloadFileName)
Response.ContentType = "application/unknown"
Response.BinaryWrite(oBinaryReader.ReadBytes(lFileSize))
Response.Flush()
HttpContext.Current.ApplicationInstance.CompleteRequest()
Response.End()
我從服務器收到的錯誤如下。
Page_Load System.OutOfMemoryException:拋出類型'System.OutOfMemoryException
'的例外。 在在C System.IO.BinaryReader.ReadBytes(的Int32計數) 在ExportDoc.Page_Load(對象發件人,EventArgs的):\網站名稱\ ExportDoc.aspx.vb:行87服務器名稱
什麼是錯的碼?
您沒有正確處理您的[IDiposable](https://msdn.microsoft.com/en-us/library/system.idisposable(v = vs.110).aspx)對象。 – mason