读取文件第二秒(系统内存不足)时,StreamReader抛出内存不足异常

时间:2020-08-19 16:50:05

标签: .net memory

这里是非常疯狂的错误,对于如何开始对其进行攻击我一无所知。我有一个大约37MB的文本文件。我有一个大致像这样的程序:

1-将文件加载到内存中
2-运行操作
3-清除内存中的对象
4-再次将文件加载到内存中(这是执行更多操作的第一步)

当我第二次加载文件时(上面的步骤4),我收到一个SystemOutOfMemory异常,这是加载文件的代码:

New StreamReader(useFile).ReadToEnd

这是StackTrace:

在System.Text.StringBuilder.ToString()
在System.IO.StreamReader.ReadToEnd()处
在C:\ Users \ Steve的PC \ source \ repos \ narrativegraphics \ NarGraphics \ NECode \ Save \ FileStorageFiles \ SaveSet.vb:53行的NECode.saveSet.loadSaveSetFromFile(String useFile)中

这是完全相同的文件,在第一次和第二次加载之间没有任何改变。计算机上的整体内存负载根本不高。我在想Mayber可能会阻塞StringBuilder使用某种形式的内存?任何关于寻找什么的建议都非常感谢!

0 个答案:

没有答案