Чтение 14 ГБ файла на языке C#
Всем привет,
Я пытаюсь прочитать файл размером 14 ГБ, если какая-либо из этих строк файла содержит слово "NULL", я бы написал эту конкретную строку в отдельном текстовом файле, ниже приведен код, который я пробовал.
мой файл выглядит так
ID|F_NAME|MIDDLE_NAME|L_NAME
1 / ПРАДИП / НУЛЬ / КУМАР
Здесь я хочу найти нуль. Фактическая проблема заключается в том, что размер файла составляет около 14 Гб,я попробовал использовать ReadAllText (), Streamreader.ReadLine() и то, и другое выбрасывает мне исключение памяти. Есть ли способ, которым я могу это сделать?
Немедленная помощь приветствуется!
Спасибо
Что я уже пробовал:
using (FileStream fs = File.Open(Sources_path + "\\" + Filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (BufferedStream bs = new BufferedStream(fs))
using (StreamReader sr = new StreamReader(bs)) { sr.ReadToEnd();
}
PIEBALDconsult
Без лишних подробностей я рекомендую просто использовать команду DOS FIND, а не писать что-то.
pradeep kumar
Я попробовал использовать ReadAllText (), readline () его исключение выбрасывания памяти. Проще говоря ниже будет выглядеть содержание
ID|FIRST_NAME|MIDDLE_NAME|LAST_NAME
1 / ПРАДИП / НУЛЬ / КУМАР
Я хочу прочитать строку за строкой или весь контент, найти NULL и записать эту конкретную строку в textpad.
Maciej Los
Вы пробовали использовать ADO.NET (OleDb)?