File.ReadAllBytes,OutOfMemory读取大型文件时出现异常

时间:2016-06-07 07:45:12

标签: c# file

我foreach并读取一个文件,当它将文件内容读入一个字节数组时,它会触发OutOfMemory Exception。对此有何解决方案?对于web.config,我设置了最大请求。 我大部分时间都在尝试,但它不起作用。

string[] dirs = Directory.GetFiles(@"C:\report");
foreach (string file in dir)
{
    byte[] fileData = System.IO.File.ReadAllBytes(file);
}

1 个答案:

答案 0 :(得分:1)

处理大型文件时,内容是唯一的选择。尝试将更多数据加载到内存中时,您将始终遇到OutOfMemoryException,而不是存在进程的内存。流式传输文件或搜索内容而不将其加载到内存中。