我使用Directory.Exist
来测试目录,但我无法区分错误类型
我想区分目录是否存在或不允许访问。我看到了这个链接C# Test if user has write access to a folder,但它很长很复杂。还有一种更简单的方法吗?
答案 0 :(得分:0)
您可以使用Exist
方法检查目录是否存在。喜欢这个
if(Directory.Exists(directory)) {
// directory exists
try
{
// and is accessible by user...
File.GetAccessControl(filePath);
return true;
}
catch (UnauthorizedAccessException)
{
// but is unable to be accessed...
return false;
}
} else {
// directory doesn't exist, so no file accessible.
}
这对您来说有点简单易懂。每种方法都有自己的评论。