【问题标题】:Why can't I use the 'AccessDeniedException' namespace?为什么我不能使用“AccessDeniedException”命名空间?
【发布时间】:2008-11-17 15:00:27
【问题描述】:
当我使用下面的代码时,我收到了找不到命名空间的消息。 AccessDeniedException 在哪里?
try { ... }
catch (SomeKindOfException ex)
{
MessageBox.Show(ex.Message);
}
catch (AccessDeniedException ex)
{
//Do something else
}
谢谢
【问题讨论】:
标签:
c#
exception-handling
【解决方案1】:
我认为这不是您要寻找的例外。唯一具有此名称(我能找到)的名称位于 Sharepoint 命名空间中。尝试附加调试器并查看引发的异常的确切类型。
异常的类型将根据您的上下文而有所不同。因此,例如,如果在尝试打开文件时出现“访问被拒绝”,则可能是 FileLoadException 或类似情况。如果是因为代码访问安全性而遇到的,它将是 SecurityException。以此类推。
【解决方案2】:
您可能需要为异常提供完整的命名空间,或者在代码文件的顶部使用 using 语句,以便 .NET 知道在哪里可以找到您正在谈论的异常。如果这不起作用,您可能需要将包含该异常的 DLL 添加到项目中的“REFERENCES”列表中。