Поиск в текстовом файле и запись в результатов поиска - 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("******************************************************************************");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д