【发布时间】:2012-01-16 08:50:25
【问题描述】:
如何绕过/忽略“访问路径被拒绝”/UnauthorizedAccess异常
并继续以这种方法收集文件名;
public static string[] GetFilesAndFoldersCMethod(string path)
{
string[] filenames = Directory.GetFiles(path, "*.*", SearchOption.AllDirectories).Select(Path.GetFullPath).ToArray();
return filenames;
}
//正在调用... ...
foreach (var s in GetFilesAndFoldersCMethod(@"C:/"))
{
Console.WriteLine(s);
}
我的应用程序在 GetFilesAndFoldersCMethod 的第一行停止并且出现异常; “访问路径 'C:\@Logs\' 被拒绝。”。请帮帮我...
谢谢,
【问题讨论】:
-
在我看来你不能要求这个方法在遇到错误时继续枚举。我认为您将不得不推出自己的枚举器或找到另一个更灵活的类。
标签: c# windows file-io try-catch