Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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
目录.Exists-访问被拒绝的UNC路径C#_C#_.net - Fatal编程技术网

目录.Exists-访问被拒绝的UNC路径C#

目录.Exists-访问被拒绝的UNC路径C#,c#,.net,C#,.net,我正在编写一些代码来访问目录,并为找到的文件编制索引。用户可以输入UNC路径并模拟其他用户以访问该目录。我正在使用Directory.Exists来查看他们输入的路径是否有效,然后再尝试访问它 这对于本地路径很好,但当尝试访问我知道自己无权访问的UNC路径时,Directory.Exists返回true 我的理解是,Directory.Exists不会检查特定路径是否可以“访问”,只是检查它是否存在 我还可以使用什么来检查目录是否存在,以及我是否具有对它的读取权限 我现在不知道目录中的任何文件名

我正在编写一些代码来访问目录,并为找到的文件编制索引。用户可以输入UNC路径并模拟其他用户以访问该目录。我正在使用Directory.Exists来查看他们输入的路径是否有效,然后再尝试访问它

这对于本地路径很好,但当尝试访问我知道自己无权访问的UNC路径时,Directory.Exists返回true

我的理解是,Directory.Exists不会检查特定路径是否可以“访问”,只是检查它是否存在

我还可以使用什么来检查目录是否存在,以及我是否具有对它的读取权限

我现在不知道目录中的任何文件名


谢谢

为什么不简单地尝试通过枚举文件来执行索引,并处理无法访问时生成的异常?即使您访问给定的特定目录,也可能无法访问子文件夹或单个文件。

有趣。我在想\目录\。虽然\directory应该是OK,但是\directory\是不允许的。也可以,我认为这是一个bug,因为在我看来,'.'文件在目录下。p> 看看这个类。

我认为,如果您可以看到目录,但不能打开它,那么directory.Exists将返回true。这不是你看到的吗?@chsh,我同意,但对我来说,目录下的“.”文件不应该是可见的,因为它在“下”。是的,我知道。指向它自己。