我foreach并读取一个文件,当它将文件内容读入一个字节数组时,它会触发OutOfMemory Exception。对此有何解决方案?对于web.config,我设置了最大请求。 我大部分时间都在尝试,但它不起作用。
string[] dirs = Directory.GetFiles(@"C:\report");
foreach (string file in dir)
{
byte[] fileData = System.IO.File.ReadAllBytes(file);
}
答案 0 :(得分:1)
处理大型文件时,内容是唯一的选择。尝试将更多数据加载到内存中时,您将始终遇到OutOfMemoryException,而不是存在进程的内存。流式传输文件或搜索内容而不将其加载到内存中。