Ben ancak hafıza İstisna dışına atmakOku Büyük TXT Dosyası, Bellek İstisna dışında
var file = new StreamReader(_filePath).ReadToEnd();
var lines = file.Split(new[] { '\n' });
kullanmak 500 MB, İlk olan büyük TXT dosya boyutunu okumak istiyorum o zaman satır satır okumaya çalıştım ama yine yaklaşık 1,5 milyon satırları okuduktan sonra bellek İstisna
using (StreamReader r = new StreamReader(_filePath))
{
while ((line = r.ReadLine()) != null)
_lines.Add(line);
}
dışarı atmak ya da ben
foreach (var l in File.ReadLines(_filePath))
{
_lines.Add(l);
}
kullanılan
ama Yine
türü 'System.OutOfMemoryException' mscorlib.dll oluştu bir durum aldı ama
My Makine bunun böylece ram 8GB ile güçlü bir makinedir kullanıcı kodu işlenmedi benim makine problemim olmamalı.
p.s: Bu dosyayı NotePadd ++ 'da açmaya çalıştım ve' dosya açılmayacak kadar büyük 'bir istisna aldım.
Soru nedir? Sadece bir şeyleri tarif ediyorsun. –
Koleksiyondaki her şeyi saklamaya yarayan nokta nedir? – CyberDude
@AlvinWong sorunu outofMemory Özel Durumunu almamın nedeni budur. Bunu nasıl çözebilirim? – Behnam