使用System.IO.Directory.GetFiles()计算文件的性能问题

Elm*_*mex 9 .net c# performance system.io.directory

我在C#程序中使用

System.IO.Directory.GetFiles(dirname, "*.*", System.IO.SearchOption.AllDirectories).Length;

计数到共享上的目录(及其子目录)中的文件数.我为循环中的许多目录执行此操作.现在的问题是,在20-30次GetFiles(...).Length我的程序调用后突然冻结或变得非常慢.可能是什么原因以及如何解决这个问题!有变通方法吗?

Kot*_*tan 7

请查看http://www.codeproject.com/KB/files/FastDirectoryEnumerator.aspx.Mybe这篇文章会对你有所帮助.