我正在尝试编写代码以在特定目录中创建文件。虽然我能够管理代码来检查文件是否存在,如果不存在也可以创建目录,但是如何检查我是否有权在指定位置创建目录和/或文件。
2 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
好吧,请尝试创建目录或文件,如果您没有权限,则会抛出异常,您可以捕获并根据需要执行。
try
{
// code to create directory or file
}
catch(Exception ex)
{
// do something here
}
LEATH
TA贡献1936条经验 获得超6个赞
最简单的方法是尝试写入它。如果当前用户不可写,您将得到一个异常。
话虽如此,您应该能够检查是否可以像这样写入文件夹:
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 关注
- 139 浏览
添加回答
举报
0/150
提交
取消