在c#中搜索文件的更好方法

时间:2011-11-02 01:38:23

标签: c# visual-studio-2010 directory

我正在编写一个程序来搜索某个目录中的文件,但似乎有一些滞后问题。我正在搜索的文件夹有500个文件和大约1000个容纳这些文件的文件夹。 文件夹中可能有一个文件夹(第二级)。

我使用下面的行来获取我的所有文件。

    string location =  "C:\\Documents and Settings\\All Users\\Documents\\PDFS";
    string[] PDFS = Directory.GetFiles(@location, "*pdf", SearchOption.AllDirectories);

我目前的设置是MS Visual C#2010 Express。

1 个答案:

答案 0 :(得分:9)

您可以使用Directory.EnumerateFiles()而不是使用延迟评估,因此在迭代结果时文件只会被带入内存。