我需要获取所有Word文档的列表.*.doc和*.docx存储在基于Windows的文件夹中,包含许多子文件夹和子子文件夹等...
使用C#搜索文件有一个有效的答案,它是2年,需要10秒才能搜索1500个文件,(将来可能会有10,000个或更多).我将发布我的代码,它基本上是上述链接的副本.有没有人有更好的解决方案?
DateTime dt = DateTime.Now;
DirectoryInfo dir = new DirectoryInfo(MainFolder);
List<FileInfo> matches =
new List<FileInfo>(dir.GetFiles("*.doc*",SearchOption.AllDirectories));
TimeSpan ts = DateTime.Now-dt;
MessageBox.Show(matches.Count + " matches in " + ts.TotalSeconds + " seconds");
Run Code Online (Sandbox Code Playgroud)