8

在目录树(文件夹和所有子文件夹)中搜索文件时,这样做的有效区别是什么:

Directory.GetFiles(root, "*", SearchOption.AllDirectories);

并使用自己的递归搜索

Directory.GetFiles(root) 和 Directory.GetDirectories(root)

使用每种方法的优缺点是什么,哪种方法适合哪种用例?谢谢。

4

1 回答 1

3

在这种情况下,您可能想要“滚动自己的”递归的主要原因可能是您希望能够在长文件搜索期间设置自定义进度更新/通知用户。

如果您从一开始就将所有内容都交给框架方法,这是不可能的。

于 2013-10-14T06:35:22.713 回答