如何在文件夹中打开文件并在c#中搜索特定字符串

时间:2017-06-22 10:02:11

标签: c#-4.0

需要:打开一个名称以今天的日期结尾的文件夹,然后搜索特定的字符串并返回该特定字符串的整行,如果在c#中找到的话

1 个答案:

答案 0 :(得分:0)

LINQ有助于简化此任务:

var allMatchingLines = Directory.EnumerateFiles(dir)
    .Where(fn => Path.GetFileNameWithoutExtension(fn).EndsWith(DateTime.Today.ToString("d")))
    .SelectMany(fn => File.ReadLines(fn).Where(l => l.Contains(searchString)));

[只是看到文件夹名称应包含日期,然后删除Where]