我试过
if(Directory.Exists(path))
//is directory
else
//is file
但这并不总是有效。不知道为什么。 有什么想法吗?
答案 0 :(得分:2)
如果检查期间发生错误,或者用户没有足够的权限,则Directory.Exists和File.Exists都将返回false。
的文档的文档如果您没有对目录的最低只读权限, Exists方法将返回false。 Exists方法返回false 如果在尝试确定指定的文件时是否发生任何错误 存在。
如果调用者没有足够的权限来阅读 指定的文件,不抛出异常,方法返回false 不管路径的存在...... 如果在尝试时发生任何错误,则Exists方法返回false 确定指定的文件是否存在。