c# 批量搜索字符串问题!

来源:百度知道 编辑:UC知道 时间:2024/09/23 04:10:32
我想要在一个文个夹内搜索指定的字符串,比如:C:\新键文件夹,这里有很多个.txt文件。 我想在这些TXT文件中搜索aabbcc这个字符串,应该怎么实现? 要能实现的代码,我用的是VS2005 写到一半不知道怎么写了。求各位大侠帮忙咯。。

再强调一下,要能运行的哦。
二楼的帅哥代码运行不起来。 我要的功能是搜索多个txt文件中的aabbcc,不是目录中文件的名字为aabbcc

string[] files = Directory.GetFiles("c:/folder", ".txt");//获取folder目录下所有的.txt文件全名
string fn;//存储包含aabbcc的文件的文件名
foreach (string file in files)
{
if (File.ReadAllText(file).Contains("aabbcc"))
{
fn = file;
break;
}
}
if (fn != null) Console.Write("文件名为:{0}", fn);

有人回答了

我给你回答了啊
我的代码是类啊,你直接添加一个类把代码拷进去就能行了,记得在包含main函数的类里面引用命名空间Answer,当然你可以你自己改。还有就是我这个程序里面的方法是静态方法,不用实例化对象,直接TxtSearch.AllFilesMatched(@"d:\","aaaaa");返回一个ArrayList。 ps:在你的main里面要使用ArrayList需要引用命名空间using System.Collections;

string strFileName = "";
List<string> list = new List();
//循环取得全部文件名,取到一个就填充到list里面
for(int i = 0; i<=文件总数;i++)
{
strFileName = 路径下的一个文件名;
list.add(strFileName);
}
foreach strFileName in list
{
//在每个文件里查找指定字符串,自己写个方法
}