System.OutOfMemoryException ,简化代码如下,有没有解决办法?

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
byte[] bytes = File.ReadAllBytes("D:\toClient.xls");//toClient.xls 大小为20M
Response.BinaryWrite(bytes);
}
}

运行后直接报:System.OutOfMemoryException 


阿波罗的战车
浏览 683回答 2
2回答

开心每一天1111

一般是这么写:Response.Clear();Response.ContentType = "application/octet-stream";Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(downloadName, System.Text.Encoding.UTF8));Response.WriteFile("D:\toClient.xls");Response.Flush();Response.End();

凤凰求蛊

不要直接Response.BinaryWrite(bytes);每次读取一个  byte[]然后Response.Flush(); 
打开App,查看更多内容
随时随地看视频慕课网APP