【发布时间】:2012-06-30 17:41:05
【问题描述】:
在尝试完成重复文件软件时,我注意到 Directory.GetDirectories() 方法存在问题。当文件夹由于某种原因无法访问时(大部分时间是由于文件夹是系统文件夹),循环将停止,因为会引发异常。
经过一些研究,试图找出手动执行递归的最佳方法,我发现Marc Gravell's example 非常适合我的需求。
我对上述方法的问题是我不知道如何知道递归方法何时完成处理任何文件/文件夹。因此,我们将不胜感激有关此事的任何见解。
提前致谢。
【问题讨论】:
-
你想要一个进度条吗?您可以有一个名为 folderDepth 的成员变量,并在该方法向下遍历文件夹层次结构时递增/递减。在运行该方法之前输入
Debug.Write(folderDepth),您将获得一个想法,您可以更好地预测它何时会完成。只是我的 2 美分 :) 现在渴望听到一些答案 +1 -
目前主要关心的是找出搜索何时完成以向用户输出消息。您对变量的建议意味着我需要知道选定文件夹中已经有多少个文件夹,这是不可能的,至少不能使用 Directory.GetDirectories().Length
标签: winforms file recursion directory