我正在做一些基准测试,以不同的方式来读取CSV文件,并发现一个"奇怪"的问题.问题是当我在控制台应用程序中使用此方法时:
var lines = File.ReadAllLines(fileName); // OutOfMemoryException
foreach (var line in lines)
{
//doing stuff
}
Run Code Online (Sandbox Code Playgroud)
我得到一个OutOfMemoryException,但是当我在WPF项目中使用相同的方法时,它工作正常.我正在测试这个文件是730MB,我知道不要在更大的CSV文件上使用ReadAllLines,但为什么这个方法在WPF应用程序中有效但在控制台应用程序中却无效?