有人知道当你在C#中捕获一个UnauthorizedAccessException时,它是否可以访问扔掉它的路径?我不希望错误消息只是导致问题的路径。我有的try catch块可以捕获许多不同的但我需要报告它并继续到下一个目录/文件而不添加整个异常消息。
答案 0 :(得分:4)
也许让您的错误处理更加细化,以便在爆炸时只捕获一次尝试?您可以通过将违规代码重构为实用方法来完成此操作(不重复自己) - 即
TryCopyFile(path1);
TryCopyFile(path2);
TryCopyFile(path3);
TryCopyFile
捕获异常并记录作为参数传递的(单个)路径。
答案 1 :(得分:1)
在UnauthorizedAccessException的Message属性中,您将看到如下内容:
Access to the path 'E:\Domains\xxx\wwwroot\Images\main.aspx' is denied.
您可以解析此消息的路径。