Прежде всего - следует изучить проблему с разрешениями, а не заниматься исключительно исключением. Если выброшено «Отказано в доступе», то должны быть проблемы с разрешениями или какая-то блокировка.
В любом случае, «Сообщение» является строкой, и вы можете использовать метод .Contains для проверки «Отказано в доступе».
Вы не можете изменить свойство «Сообщение», так как оно не имеет установщика, но вы можете обработать исключение и отобразить вежливое сообщение.
MessageBox.Show («Извините, доступ запрещен»); например.
Редактировать: как упоминалось выше, вы должны проверить тип исключения. например AccessDeniedException, а не использовать что-то общее, как «Исключение».
try
{
// code here which throws exception
}
catch (Exception ex)
{
if (ex.Message.Contains("Access Denied"))
{
MessageBox.Show("Sorry, Access Denied", "This is a polite error message");
}
}