Поиск в текстовом файле и запись в результатов поиска - C#
Формулировка задачи:
Всем доброго времени суток!
Задача такая:
Необходимо найти в текстовом файле строки с необходимой информацией.
Результатом компиляции является вывод строки.
Но мне необходимо также еще несколько строк, которые содержат другую информацию (время, сообщение и т.п.). Подскажите, как можно реализовать такой код?
Есть какая-то возможность изменить строчку
чтобы добавлялись еще две строки - предыдущая и последующая?
Заранее спасибо за ответы!
try { var files = from file in Directory.EnumerateFiles(@"директория", "*.txt", SearchOption.AllDirectories) from line in File.ReadLines(file) where line.Contains("str1") && line.Contains("str2") select new { File = file, Line = line }; using (StreamWriter NEWFILE = new StreamWriter(new FileStream(@"директория", FileMode.OpenOrCreate, FileAccess.ReadWrite))) foreach (var f in files) { Console.WriteLine("{0}\n{1}", f.File, f.Line); ORA.WriteLine("******************************************************************************"); ORA.WriteLine(f.Line); ORA.WriteLine("******************************************************************************"); } Console.WriteLine("{0} files found.", files.Count().ToString()); //ORA.Close(); } catch (UnauthorizedAccessException UAEx) { Console.WriteLine(UAEx.Message); } catch (PathTooLongException PathEx) { Console.WriteLine(PathEx.Message); } }
ORA.WriteLine(f.Line);
Решение задачи: «Поиск в текстовом файле и запись в результатов поиска»
textual
Листинг программы
NEWFILE.WriteLine("******************************************************************************"); NEWFILE.WriteLine(f.Line); NEWFILE.WriteLine("******************************************************************************");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д