var file = new StreamReader(_filePath).ReadToEnd();
var lines = file.Split(new[] { '\n' });
但是当我尝试一次性读取所有行时,它会抛出内存溢出异常,然后我尝试逐行读取,但是在读取大约150万行后又抛出内存溢出异常。
using (StreamReader r = new StreamReader(_filePath))
{
while ((line = r.ReadLine()) != null)
_lines.Add(line);
}
或者我使用了
foreach (var l in File.ReadLines(_filePath))
{
_lines.Add(l);
}
但是我再次收到了以下异常:
类型为'System.OutOfMemoryException'的异常在mscorlib.dll中出现,但未在用户代码中处理。
我的电脑配置很强大,有8GB的内存,所以不应该是我的电脑的问题。
p.s:我尝试在NotePad ++中打开此文件,并收到了“文件太大无法打开”的异常。