FindFileByContent

//取“App_Data”的路径
string dir = Server.MapPath("~/App_Data");
//创建文件信息列表
List<FileInfo> files = new List<FileInfo>();
foreach (string file in Directory.GetFiles(dir))
{
files.Add(new FileInfo(file));//将“App_Data”中的文件信息添加到files
}

//被查询的字符串
string findStr = "我";
//LINQ查询包含指定内容的文本文件
var query = from file in files
                  where file.Extension == ".txt"
                  let content = System.IO.File.ReadAllText(file.FullName, System.Text.Encoding.Default)
                  where content.Contains(findStr) == true
                  orderby file.Name
                  select file;
//显示查询的结果
foreach (var item in query)
{
Response.Write(string.Format("{0}&nbsp;&nbsp;&nbsp;&nbsp;{1}<br/>", item.Name, item.Length));
}

原文地址:https://www.cnblogs.com/Yellowshorts/p/2867637.html