StringBuilder.ToString()抛出内存读取145M文件

时间:2018-02-09 18:50:25

标签: c# .net streamreader

我在一个大小为145M的文件上调用StreamReader.ReadToEnd()。它在StringBuilder.ToString()中抛出异常。我正在以32位模式运行。

这应该不是问题。它很大,但不是那么大。知道为什么会引发异常吗?

任何建议的解决方法?

1 个答案:

答案 0 :(得分:0)

内存映射文件使程序员能够处理非常大的文件,因为可以同时管理内存,并且它们允许完全随机访问文件而无需搜索。

var mmf = MemoryMappedFile.CreateFromFile(@"c:\ExtremelyLargeImage.data", FileMode.Open,"ImgA")

https://msdn.microsoft.com/en-us/library/system.io.memorymappedfiles.memorymappedfile.aspx