我想讀大TXT文件大小爲500 MB, 首先我用瀏覽大TXT文件,內存溢出異常
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中的一個例外,但在用戶代碼中沒有處理
我的機器是強大的機RAM的8GB所以不應該是我的機器問題。
p.s:我試圖在NotePadd ++中打開這個文件,我收到'文件太大而無法打開'異常。
什麼問題?你只是在描述一些事情。 –
將所有內容存儲在集合中的要點是什麼? – CyberDude
@AlvinWong問題是爲什麼我收到OutofMemory異常,我可以如何解決它 – Behnam