大きなTXTファイルサイズを読みたい 500 MB, 最初に使用
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 の RAM を搭載した強力なマシンなので、私のマシンの問題ではありません。
ps: このファイルを NotePadd++ で開こうとしたところ、「ファイルが大きすぎて開けません」という例外が発生しました。