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