のうち、私は大きなTXTファイルのサイズが500メガバイト、 ファーストで読みたい、私は読むビッグTXTファイル、メモリ例外
var file = new StreamReader(_filePath).ReadToEnd();
var lines = file.Split(new[] { '\n' });
を使用しますが、それはメモリ例外の外に投げ、その後、私は行ずつ読みしてみましたしかし、再び約1.5万行を読んだ後には、メモリ例外
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に」の例外が私のマシンがそうラム8GBの持つ強力なマシンである
がmscorlib.dllで発生したが、ユーザーコードで処理されなかったを受け私のマシンの問題であってはなりません。
p.s:このファイルをNotePadd ++で開こうとしましたが、「開くには大きすぎます」というメッセージが表示されました。
質問は何ですか?あなたは物事を記述しているだけです。 –
コレクションにすべてのものを格納するのは何ですか? – CyberDude
@AlvinWongの問題は、私がoutofMemory Exceptionを受け取った理由です。私はそれをどのように解決できますか? – Behnam