В .NET существует ли простой способ проверить, имеет ли текущий пользователь доступ к созданию файла в каталоге? То, что эквивалентно функции C++ _access, было бы идеальным.В .NET убедитесь, что текущий пользователь может записать в каталог
Я не хочу использовать пробную версию и ошибку (создайте фиктивный файл, а затем удалите его): кроме кажущегося хакерского, другое программное обеспечение контролирует данный каталог для отброшенных файлов.
Я не хочу использовать System.DirectoryServices: смотрю на ACL, разрешая членство в группах и то, как взаимодействуют разрешения из разных членов группы, кажется склонным к ошибкам и слишком сложным. Там где-то должна быть функция «да-или-я», нет?
Заранее благодарен!
[править] как бонус, если он будет работать и для сетевого ресурса, это было бы круто.
http://stackoverflow.com/a/265958/284240 Следовательно, обрабатывайте Исключения. –
Возможный дубликат [Как проверить, могу ли я создать файл в определенной папке в C#?] (Http://stackoverflow.com/questions/316903/how-to-check-if-i-can-create-a -file-in-a-specific-folder-in-c) – Joe
проверить этот ответ, преобразовать его в VB.NET должен быть тривиальным ;-) http://stackoverflow.com/a/130641/559144 –