ListBox lb = new ListBox(); DirectoryInfo dif = new DirectoryInfo("路径"); foreach(FileInfo f in dif.GetFiles("*.txt")) { string[] ss = File.ReadAllLines(f.FullName); for (int i = 0; i < ss.Length; i++) { if (ss[i].ToUpper().Contains("ERROR")) { lb.Items.Add(ss[i]); } } }
DirectoryInfo dif = new DirectoryInfo("路径"); foreach(FileInfo f in dif.GetFiles("*.txt")) { foreach(string string s in File.ReadAllLines("")) {//Contains("Error")或regex判断,count获取数据 或var result = from q in File.ReadAllLines("") where q.Contains("Error") select q; } }
然后呢?怎么把通过FolderBrowserDialog选到的文件夹地址传到DirectoryInfo dif = new DirectoryInfo("路径")这个路径中呢??
遍历文件夹下的文件。 过滤 txt文件
依次打开txt文件。
读取行,判断是否包含error.添加至list
最后list.count 可以知道多少行。
ListBox lb = new ListBox();
DirectoryInfo dif = new DirectoryInfo("路径");
foreach(FileInfo f in dif.GetFiles("*.txt"))
{
string[] ss = File.ReadAllLines(f.FullName);
for (int i = 0; i < ss.Length; i++)
{
if (ss[i].ToUpper().Contains("ERROR"))
{
lb.Items.Add(ss[i]);
}
}
}
foreach(FileInfo f in dif.GetFiles("*.txt"))
{
foreach(string string s in File.ReadAllLines(""))
{//Contains("Error")或regex判断,count获取数据
或var result = from q in File.ReadAllLines("") where q.Contains("Error") select q;
}
}