9

我在 C# 程序中使用

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

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

4

2 回答 2

7

看看http://www.codeproject.com/KB/files/FastDirectoryEnumerator.aspx。Mybe这篇文章会帮助你。

于 2011-07-19T15:33:35.817 回答
0

您确定您没有以某种方式存储先前调用的结果,从而使您的应用程序内存不足吗?在任务管理器的进程选项卡中检查应用程序的内存分配。

于 2011-07-25T11:45:58.117 回答