Czytaj duży plik TXT, wyjątek braku pamięci
Chcę odczytać duży rozmiar pliku TXT to 500 MB, najpierw używam
var file = new StreamReader(_filePath).ReadToEnd();
var lines = file.Split(new[] { '\n' });
ale wyrzuca z pamięci wyjątek, a następnie próbowałem odczytać wiersz po wierszu, ale ponownie po przeczytaniu około 1,5 miliona wierszy wyrzuca z pamięci wyjątek
using (StreamReader r = new StreamReader(_filePath))
{
while ((line = r.ReadLine()) != null)
_lines.Add(line);
}
lub użyłem
foreach (var l in File.ReadLines(_filePath))
{
_lines.Add(l);
}
ale znowu otrzymałem
Wyjątek typu „System.OutOfMemoryException” wystąpił w mscorlib.dll, ale nie został obsłużony w kodzie użytkownika
Moja maszyna jest potężną maszyną z 8 GB pamięci RAM, więc nie powinien to być mój problem z maszyną.
p.s: Próbowałem otworzyć ten plik w NotePadd ++ i otrzymałem wyjątek „plik jest za duży, aby go otworzyć”.