2008-11-17 3 views
1

Получаю сообщение, что пространство имен не может быть найдено, когда я использую приведенный ниже код. Где находится AccessDeniedException?Почему я не могу использовать пространство имен AccessDeniedException?

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

Благодаря

ответ

1

Я не думаю, что это исключение, что вы ищете. Единственный с этим именем (который я могу найти) находится в пространстве имен Sharepoint. Попробуйте подключить отладчик и посмотреть, что такое тип созданного исключения.

Тип исключения будет варьироваться в зависимости от вашего контекста. Например, если при попытке открыть файл «отказ в доступе» это может быть исключение FileLoadException или что-то подобное. Если это связано с защитой кода доступа, это будет SecurityException. И так далее.

0

Возможно, вам нужно указать полное пространство имен в исключении или использовать оператор using в верхней части вашего кодового файла, поэтому .NET знает, где найти исключение, о котором вы говорите. Если это не сработает, возможно, вам нужно добавить DLL, содержащую это исключение, в список «ССЫЛКИ» в вашем проекте.

 Смежные вопросы

  • Нет связанных вопросов^_^