ScottKoon пишет о проверке разрешений Windows ACL. Вы также можете проверить разрешения управляемого кода с помощью CAS (Code Access Security). Это особый метод ограничения прав доступа .Net. Обратите внимание, что если у пользователя нет прав на запись, то у кода никогда не будет прав на запись (даже если CAS скажет, что он есть) - наиболее ограничивающие разрешения между двумя win.
CAS довольно прост в использовании - вы даже можете добавить декларативные атрибуты в начале ваших методов. Вы можете прочитать больше на MSDN