Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#检查目录还是文件?_C#_File_Directory - Fatal编程技术网

C#检查目录还是文件?

C#检查目录还是文件?,c#,file,directory,C#,File,Directory,我试过了 if(Directory.Exists(path)) //is directory else //is file 但这并不总是有效的。不知道为什么。 有什么想法吗?两者都有,如果检查过程中出现错误,或者用户没有足够的权限,则返回false 从 如果您没有对该目录的最低只读权限, Exists方法将返回false。Exists方法返回false 如果在尝试确定指定的文件 存在 从 如果调用方没有足够的权限读取 指定的文件,则不会引发异常,并且该方法返回false 不管

我试过了

if(Directory.Exists(path)) 
    //is directory
else
    //is file
但这并不总是有效的。不知道为什么。 有什么想法吗?

两者都有,如果检查过程中出现错误,或者用户没有足够的权限,则返回false

如果您没有对该目录的最低只读权限, Exists方法将返回false。Exists方法返回false 如果在尝试确定指定的文件 存在

如果调用方没有足够的权限读取 指定的文件,则不会引发异常,并且该方法返回false 不管路径的存在。。。 如果尝试执行时发生任何错误,Exists方法将返回false 确定指定的文件是否存在


您正在检查的path变量包含哪些内容?您是如何得出“这并不总是有效”的结论的。是否引发了错误/异常?