我寫了一個程序尋找計算機中的特定文件,但是從慢遭受從獲得計算機如何使文件的節目搜索快速
此功能工作,在許多文件延遲獲取所有文件
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