使用SearchOption的Directory.GetFiles或搜索目录树时的递归搜索

时间:2013-10-14 06:32:46

标签: c# .net recursion directory subdirectory

在目录树(文件夹和所有子文件夹)中搜索文件时,执行此操作之间的有效区别是什么:

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

使用

进行自己的递归搜索
  

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

使用每种方法有哪些优缺点,哪种方法适用于哪种用例? 感谢。

1 个答案:

答案 0 :(得分:3)

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

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