C#检查目录或文件?

时间:2012-09-21 15:39:35

标签: c# file directory

我试过

if(Directory.Exists(path)) 
    //is directory
else
    //is file

但这并不总是有效。不知道为什么。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果检查期间发生错误,或者用户没有足够的权限,则Directory.ExistsFile.Exists都将返回false。

来自Directory.Exists

的文档
  

如果您没有对目录的最低只读权限,   Exists方法将返回false。 Exists方法返回false   如果在尝试确定指定的文件时是否发生任何错误   存在。

来自File.Exists

的文档
  

如果调用者没有足够的权限来阅读   指定的文件,不抛出异常,方法返回false   不管路径的存在......   如果在尝试时发生任何错误,则Exists方法返回false   确定指定的文件是否存在。