gpt4 book ai didi

.NET - 检查目录是否可访问而无需异常处理

转载 作者:行者123 更新时间:2023-12-04 00:43:18 24 4
gpt4 key购买 nike

我需要浏览计算机上的各种目录(通过 DirectoryInfo)。其中一些不可访问,并且发生 UnauthorizedAccessException。如何在不捕获异常的情况下检查目录访问?

最佳答案

您需要使用 Security命名空间。

this所以回答。

从答案:

FileIOPermission writePermission = new FileIOPermission(FileIOPermissionAccess.Write, filename);
if(!SecurityManager.IsGranted(writePermission))
{
//No permission.
//Either throw an exception so this can be handled by a calling function
//or inform the user that they do not have permission to write to the folder and return.
}

更新: (以下评论)
FileIOPermission处理安全策略而不是文件系统权限,因此您需要使用 DirectoryInfo.GetAccessControl .

关于.NET - 检查目录是否可访问而无需异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2336699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com