Поиск в текстовом файле и запись в результатов поиска - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток! Задача такая: Необходимо найти в текстовом файле строки с необходимой информацией. Результатом компиляции является вывод строки. Но мне необходимо также еще несколько строк, которые содержат другую информацию (время, сообщение и т.п.). Подскажите, как можно реализовать такой код?
Листинг программы
  1. try
  2. {
  3. var files = from file in Directory.EnumerateFiles(@"директория", "*.txt", SearchOption.AllDirectories)
  4. from line in File.ReadLines(file)
  5. where line.Contains("str1") && line.Contains("str2")
  6. select new
  7. {
  8. File = file,
  9. Line = line
  10. };
  11. using (StreamWriter NEWFILE = new StreamWriter(new FileStream(@"директория", FileMode.OpenOrCreate, FileAccess.ReadWrite)))
  12. foreach (var f in files)
  13. {
  14. Console.WriteLine("{0}\n{1}", f.File, f.Line);
  15. ORA.WriteLine("******************************************************************************");
  16. ORA.WriteLine(f.Line);
  17. ORA.WriteLine("******************************************************************************");
  18. }
  19. Console.WriteLine("{0} files found.", files.Count().ToString());
  20. //ORA.Close();
  21.  
  22. }
  23. catch (UnauthorizedAccessException UAEx)
  24. {
  25. Console.WriteLine(UAEx.Message);
  26. }
  27. catch (PathTooLongException PathEx)
  28. {
  29. Console.WriteLine(PathEx.Message);
  30. }
  31. }
Есть какая-то возможность изменить строчку
Листинг программы
  1. ORA.WriteLine(f.Line);
чтобы добавлялись еще две строки - предыдущая и последующая? Заранее спасибо за ответы!

Решение задачи: «Поиск в текстовом файле и запись в результатов поиска»

textual
Листинг программы
  1. NEWFILE.WriteLine("******************************************************************************");
  2. NEWFILE.WriteLine(f.Line);
  3. NEWFILE.WriteLine("******************************************************************************");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.455 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы