Я успешно выполнил регулярное сопоставление нескольких строк из папки с txt.files с помощью «streamreader», но мне также необходимо получить путь к файлу соответствующей строки.Как я могу получить пути к файлам совпавшей строки?
static void abnormalitiescheck()
{
int count = 0;
Regex regex = new Regex(@"(@@@@@)");
DirectoryInfo di = new DirectoryInfo(txtpath);
Console.WriteLine("No" + "\t" + "Name and location of file" + "\t" + "||" +" " + "Abnormal Text Detected");
Console.WriteLine("=" + "\t" + "=========================" + "\t" + "||" + " " + "=======================");
foreach (string files in Directory.GetFiles(txtpath, "*.txt"))
{
using (StreamReader reader = new StreamReader(files))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Match match = regex.Match(line);
if (match.Success)
{
count++;
Console.WriteLine(count + "\t\t\t\t\t" + match.Value + "\n");
}
}
}
}
}
Если возможно, я хочу получить вывод пути к файлу строки.Например,
C:/..../email_4.txt
C:/..../email_7.txt
C:/..../email_8.txt
C:/..../email_9.txt