为了账号安全,请及时绑定邮箱和手机立即绑定

检查目录是否存在和权限

检查目录是否存在和权限

C#
GCT1015 2023-04-29 09:49:20
我正在尝试编写代码以在特定目录中创建文件。虽然我能够管理代码来检查文件是否存在,如果不存在也可以创建目录,但是如何检查我是否有权在指定位置创建目录和/或文件。
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

好吧,请尝试创建目录或文件,如果您没有权限,则会抛出异常,您可以捕获并根据需要执行。


try

{

 // code to create directory or file

}

catch(Exception ex)

{

  // do something here

}


查看完整回答
反对 回复 2023-04-29
?
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

}


查看完整回答
反对 回复 2023-04-29
  • 2 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信