我写了一个程序寻找计算机中的特定文件,但是从慢遭受从获得计算机如何使文件的节目搜索快速
此功能工作,在许多文件延迟获取所有文件
void Get_Files(DirectoryInfo D)
{
FileInfo[] Files;
try
{
Files = D.GetFiles("*.*");
foreach (FileInfo File_Name in Files)
listBox3.Items.Add(File_Name.FullName);
}
catch { }
DirectoryInfo[] Dirs;
try
{
Dirs = D.GetDirectories();
foreach (DirectoryInfo Dir in Dirs)
{
if (!(Dir.ToString().Equals("$RECYCLE.BIN")) && !(Dir.ToString().Equals("System Volume Information")))
Get_Files(Dir);
}
}
catch { }
}
是否有另一种方法可以让所有计算机文件快一点?
可能创建索引 – chepe263 2012-04-13 21:25:11
当我看到catch {}时,我收到了一次扣押。 – usr 2012-04-13 21:25:50
搜索整个计算机将需要很长时间。 如果应用二分搜索算法,则可以加快速度。文件按字母顺序排序,检查中间文件,看看你应该看看该文件之前还是之后,然后再检查中间。 – MrFox 2012-04-13 21:28:01