Directory.Exist:识别错误类型

时间:2014-06-28 10:09:01

标签: c#

我使用Directory.Exist来测试目录,但我无法区分错误类型 我想区分目录是否存在或不允许访问。我看到了这个链接C# Test if user has write access to a folder,但它很长很复杂。还有一种更简单的方法吗?

1 个答案:

答案 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.
}

这对您来说有点简单易懂。每种方法都有自己的评论。