检查目录是否存在和权限

我正在尝试编写代码以在特定目录中创建文件。

虽然我能够管理代码来检查文件是否存在,如果不存在也可以创建目录,但是如何检查我是否有权在指定位置创建目录和/或文件。


GCT1015
浏览 151回答 2
2回答

慕田峪9158850

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

LEATH

最简单的方法是尝试写入它。如果当前用户不可写,您将得到一个异常。话虽如此,您应该能够检查是否可以像这样写入文件夹: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}
打开App,查看更多内容
随时随地看视频慕课网APP