我希望获取一个目录中的所有文件并将它们存储在一个数组中(包括子文件夹中的文件)。
这种方法存在问题:如果出现异常,整个命令都会停止。有没有更好的方法可以做到,如果无法访问文件夹,则只是跳过该文件夹?
string[] filePaths = Directory.GetFiles(@"c:\",SearchOption.AllDirectories);
这种方法存在问题:如果出现异常,整个命令都会停止。有没有更好的方法可以做到,如果无法访问文件夹,则只是跳过该文件夹?
@"c:\"
,我认为他是在询问方法调用是否能完成其工作并获取所有已授权访问的目录。 - hmqcnoesyGetFiles
方法手动递归的例子 并添加异常处理不难。我 假设 问题出现在无法 读取 子目录上;而Directory.GetFiles(.., without_recursive_search)
将按预期对特定目录进行全有或全无操作。 - user166390