如何获取引发UnauthorizedAccessException的路径?

时间:2009-05-06 15:05:36

标签: c# exception

有人知道当你在C#中捕获一个UnauthorizedAccessException时,它是否可以访问扔掉它的路径?我不希望错误消息只是导致问题的路径。我有的try catch块可以捕获许多不同的但我需要报告它并继续到下一个目录/文件而不添加整个异常消息。

2 个答案:

答案 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.

您可以解析此消息的路径。