【问题标题】: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”列表中。

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 1970-01-01
        • 2015-02-10
        • 2018-10-21
        • 2018-01-18
        • 2014-07-26
        • 1970-01-01
        • 1970-01-01
        • 2014-09-22
        相关资源
        最近更新 更多