簡體   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