急!windwos搜索文件系统 用C#是怎么做的,贴代码。 Directory.GetFiles("D:\\", "*.doc"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单的方法如楼上所说,使用递归遍历:public string search(DirectoryInfo info){ foreach (FileInfo file in info.GetFiles()) { if (满足条件) return file.FullName;//假设只需要文件名 } foreach (DirectoryInfo item in info.GetDirectories()) { search(item); }}但且慢!这个问题看似简单,实际上,如果文件夹下的文件和子文件夹很多,用递归的方法效率很低。这时,就需要使用windows search或者Lucene.net之类的全文搜索工具。前者可以通过COM或者OLEDB的方式来访问,后者用它提供的API来调用,只是第一次建索引时很费时间,以后每次搜索都很快。 用js在客户端改变dropdownlist里的值之后postback后怎么保存已经更改过的值 如何将word文档中的内容导入到SQL2005数据库中 关于正则表达式负声明的一个问题 高分求详解(视情况可适当加分,意倾分1000学习C#)! 关于改变图标的问题?好奇怪!!!(在线等回复!) 请问如何实现带进度条备份和还原sql server数据库 #中lable及其内容怎样随对话框的改变成比例的改变 求助 父窗口 模拟操作子窗口 如何将数据库中的二进制图片保存到本地-winfom 请问各位:怎么把word编辑器嵌入到系统中? 用c#或.net可以开发共享画板吗? 有关lable循环取值问题
public string search(DirectoryInfo info)
{
foreach (FileInfo file in info.GetFiles())
{
if (满足条件)
return file.FullName;//假设只需要文件名
}
foreach (DirectoryInfo item in info.GetDirectories())
{
search(item);
}
}
但且慢!这个问题看似简单,实际上,如果文件夹下的文件和子文件夹很多,用递归的方法效率很低。这时,就需要使用windows search或者Lucene.net之类的全文搜索工具。前者可以通过COM或者OLEDB的方式来访问,后者用它提供的API来调用,只是第一次建索引时很费时间,以后每次搜索都很快。