Я хочу прочитать большой размер файла TXT 500 МБ, Сначала я использую
var file = new StreamReader(_filePath).ReadToEnd();
var lines = file.Split(new[] { '\n' });
но он выкинул из памяти Exception, после чего я попытался прочитать строку за строкой, но опять же после прочтения около 1,5 миллионов строк он выкинул из памяти Exception
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, но не был обработан в коде пользователя
My Machine - мощная машина с 8 ГБ оперативной памяти, поэтому это не должно быть проблемой для моего компьютера.
p.s: Я попытался открыть этот файл в NotePadd ++, и я получил исключение "слишком большой файл для открытия".