在我的应用程序中,我需要检查我是否有权写入文件夹。我使用以下方法:
public bool IsAvailable(string path)
{
bool hasPermissions = false;
if (Directory.Exists(path))
{
var permission = new FileIOPermission(FileIOPermissionAccess.Write, path);
try
{
permission.Demand();
hasPermissions = true;
}
catch(SecurityException e)
{
hasPermissions = false;
}
}
return hasPermissions;
}
当我给它一个我确定没有人可以访问它的文件夹的路径时(我已经在文件夹属性的安全选项卡中删除了所有用户的所有权限),它不会引发任何异常。它只是沿着 try 块继续。
任何想法为什么或如何更好地进行此检查?
我在其他问题上找到的 AppDomain.PermissionSet 属性相关答案没有成功。
先感谢您。