繁体   English   中英

为什么不能使用“ AccessDeniedException”命名空间?

[英]Why can't I use the 'AccessDeniedException' namespace?

我收到以下消息,当我使用以下代码时找不到命名空间。 AccessDeniedException生活在哪里?

try { ... } 
catch (SomeKindOfException ex) 
{ 
MessageBox.Show(ex.Message); 
} 
catch (AccessDeniedException ex) 
{ 
//Do something else 
}

谢谢

我不认为这是您要寻找的例外。 唯一具有此名称(我可以找到)的名称位于Sharepoint命名空间中。 尝试附加调试器,并确切了解引发的异常的类型。

异常的类型将取决于您的上下文。 因此,例如,如果尝试打开文件时它是“拒绝访问”,则可能是FileLoadException或类似的东西。 如果由于代码访问安全性而遇到该错误,则它将为SecurityException。 等等。

您可能需要在异常上提供完整的名称空间,或者在代码文件的顶部具有using语句,以便.NET知道在哪里可以找到您正在谈论的异常。 如果这不起作用,则可能需要将包含该异常的DLL添加到项目中的“ REFERENCES”列表中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM