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

Nit*_*kov 6 .net c# directory recursion subdirectory

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

Directory.GetFiles(root, "*", SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)

并使用.进行自己的递归搜索

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

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

Bal*_*ick 3

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

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