我正在通过不同的方式来读取CSV文件并发现一个“奇怪”的问题。问题是,当我使用一个控制台应用这种方法:为什么ReadAllLines在WPF中工作但在ConsoleApp中不工作
var lines = File.ReadAllLines(fileName); // OutOfMemoryException
foreach (var line in lines)
{
//doing stuff
}
我得到一个OutOfMemoryException,但是当我用同样的方法在我的WPF项目,它工作正常。 我测试这个文件是730MB,我知道不要在更大的CSV文件上使用ReadAllLines,但为什么这种方法在WPF应用程序中工作,但不是在控制台应用程序中?
你怎么知道它的工作原理?你真的到达WPF应用程序中的foreach循环吗? – Dirk 2014-09-19 09:16:25
真的,对于一个文件,你会更好地流,而不是一气呵成地处理它 – Sayse 2014-09-19 09:19:06
我到了foreach循环,我甚至可以显示数据网格中的所有行,正如我所说我知道不使用ReadAllLines在一个大小的文件上。 – Simon 2014-09-19 09:29:53