我在一个大小为145M的文件上调用StreamReader.ReadToEnd()。它在StringBuilder.ToString()中抛出异常。我正在以32位模式运行。
这应该不是问题。它很大,但不是那么大。知道为什么会引发异常吗?
任何建议的解决方法?
答案 0 :(得分:0)
内存映射文件使程序员能够处理非常大的文件,因为可以同时管理内存,并且它们允许完全随机访问文件而无需搜索。
var mmf = MemoryMappedFile.CreateFromFile(@"c:\ExtremelyLargeImage.data", FileMode.Open,"ImgA")
https://msdn.microsoft.com/en-us/library/system.io.memorymappedfiles.memorymappedfile.aspx