Хорошо, поэтому я искал во многих местах ответ на этот вопрос, но я открыт для любых ссылок, если я пропустил что-то очевидное.
Мне интересно создавать разумные сообщения об ошибках пользователю, когда они пытаются открыть конкретный файл, но по какой-то причине программа не может получить доступ к этому файлу. Я хотел бы различать следующие случаи:
- Файл был заблокирован другим процессом, так что этот процесс не мог его записать.
- Пользователь не имеет соответствующих прав доступа для записи в файл (как и в их разрешениях пользователей, как показано на экране "Свойства" для файла в проводнике Windows, не дает пользователю права на запись)
- Для доступа к файлу для файла требуется "повышенное" разрешение.
Я использую объект FileStream. Я просмотрел документацию msdn для создания экземпляра FileStream, и мне совершенно не ясно, что Exception делает то, что для вышесказанного, и как чтобы различать их. Я признаю, что мой опыт программирования на Windows ограничен, поэтому мне может быть недостает чего-то очевидного. Приносим извинения, если так.