【发布时间】:2012-01-12 20:45:48
【问题描述】:
在 .NET 中,是否有一种简单的方法可以检查当前用户是否有权在目录中创建文件?与 C++ _access 函数等效的东西是理想的。
我不想使用试错法(创建一个虚拟文件然后将其删除):除了看起来很老套之外,其他软件正在监视相关目录以查找丢失的文件。
我不想使用 System.DirectoryServices:查看 ACL、解析组成员身份以及来自不同组成员身份的权限如何交互似乎容易出错且太难了。一定有一个是或否的功能,不是吗?
提前致谢!
[edit] 作为奖励,如果它也适用于网络共享,那就太好了。
【问题讨论】:
-
检查这个答案,在 VB.NET 中转换它应该是微不足道的 ;-) stackoverflow.com/a/130641/559144
-
re:处理异常——我完全同意;除了我的任务是编写一个脚本来确保系统配置正确,而不是保护可能失败的操作。我想这样做而不使用反复试验。
标签: .net permissions