Поиск в текстовом файле и запись в результатов поиска - 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("******************************************************************************");

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


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

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

11   голосов , оценка 4.455 из 5
Похожие ответы