2 回答

TA贡献1794条经验 获得超8个赞
好吧,请尝试创建目录或文件,如果您没有权限,则会抛出异常,您可以捕获并根据需要执行。
try
{
// code to create directory or file
}
catch(Exception ex)
{
// do something here
}

TA贡献1936条经验 获得超7个赞
最简单的方法是尝试写入它。如果当前用户不可写,您将得到一个异常。
话虽如此,您应该能够检查是否可以像这样写入文件夹:
string directoryName = GetTheDirectory();
PermissionSet permissionSet = new PermissionSet(PermissionState.None);
FileIOPermission writePermission = new FileIOPermission(FileIOPermissionAccess.Write, directoryName);
permissionSet.AddPermission(writePermission);
if (permissionSet.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet))
{
// You have write permissions
}
else
{
// You don't have write permissions
}
- 2 回答
- 0 关注
- 208 浏览
添加回答
举报