在目录树(文件夹和所有子文件夹)中搜索文件时,执行此操作之间的有效区别是什么:
Directory.GetFiles(root, "*", SearchOption.AllDirectories);
使用
进行自己的递归搜索Directory.GetFiles(root)和Directory.GetDirectories(root)
使用每种方法有哪些优缺点,哪种方法适用于哪种用例? 感谢。
答案 0 :(得分:3)
在这种情况下,您可能想要“自己推送”递归的主要原因可能是您希望能够在长文件搜索期间为用户设置自定义进度更新/通知。
如果您从一开始就将所有内容交给框架方法,那么这是不可能的。