将 2G文件 拆分成Byte[] 抛出异常 System.OutOfMemoryException

ssdest 2012-09-14 11:19:07
...全文
304 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
licho.sun 2012-09-15
  • 打赏
  • 举报
回复
6楼+1
种草德鲁伊 2012-09-15
  • 打赏
  • 举报
回复
可怕的QQ空间,代沟的发祥地。
代码誊写工 2012-09-15
  • 打赏
  • 举报
回复
用64位
孟子E章 2012-09-15
  • 打赏
  • 举报
回复
你可以使用MemoryMappedFile 类

http://msdn.microsoft.com/zh-cn/library/system.io.memorymappedfiles.memorymappedfile.aspx
csdn_风中雪狼 2012-09-15
  • 打赏
  • 举报
回复
2G
大了,
一次加载进去,内存,都没得了
黄亮 2012-09-15
  • 打赏
  • 举报
回复
就算内存够,也要加载死你的。文件流处理吧。
bdmh 2012-09-14
  • 打赏
  • 举报
回复
空间不够,没有那么大的连续空间供你使用,你还是分块来吧
葛藤 2012-09-14
  • 打赏
  • 举报
回复
用流吧,100M,100M的弄。
关键是看你拿这些BYTE[]来干啥。
qldsrx 2012-09-14
  • 打赏
  • 举报
回复
不要一次性加载全部,分批加载,32位系统最多只能使用1.7G内存,超过了就要报错。或者你改用64位编程,用特殊方式可以超过那个限制,但是前提是所有电脑都必须有那么多内存给你用。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧