为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿波罗的战车 2018-07-27 09:10:46
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 大小为20MResponse.BinaryWrite(bytes);}}运行后直接报:System.OutOfMemoryException 
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

一般是这么写:

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();


查看完整回答
反对 回复 2018-07-30
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

不要直接Response.BinaryWrite(bytes);

每次读取一个  byte[]

然后Response.Flush();

 


查看完整回答
反对 回复 2018-07-30
  • 2 回答
  • 0 关注
  • 669 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信