目录.Exists-访问被拒绝的UNC路径C#
我正在编写一些代码来访问目录,并为找到的文件编制索引。用户可以输入UNC路径并模拟其他用户以访问该目录。我正在使用Directory.Exists来查看他们输入的路径是否有效,然后再尝试访问它 这对于本地路径很好,但当尝试访问我知道自己无权访问的UNC路径时,Directory.Exists返回true 我的理解是,Directory.Exists不会检查特定路径是否可以“访问”,只是检查它是否存在 我还可以使用什么来检查目录是否存在,以及我是否具有对它的读取权限 我现在不知道目录中的任何文件名目录.Exists-访问被拒绝的UNC路径C#,c#,.net,C#,.net,我正在编写一些代码来访问目录,并为找到的文件编制索引。用户可以输入UNC路径并模拟其他用户以访问该目录。我正在使用Directory.Exists来查看他们输入的路径是否有效,然后再尝试访问它 这对于本地路径很好,但当尝试访问我知道自己无权访问的UNC路径时,Directory.Exists返回true 我的理解是,Directory.Exists不会检查特定路径是否可以“访问”,只是检查它是否存在 我还可以使用什么来检查目录是否存在,以及我是否具有对它的读取权限 我现在不知道目录中的任何文件名
谢谢 为什么不简单地尝试通过枚举文件来执行索引,并处理无法访问时生成的异常?即使您访问给定的特定目录,也可能无法访问子文件夹或单个文件。有趣。我在想\目录\。虽然\directory应该是OK,但是\directory\是不允许的。也可以,我认为这是一个bug,因为在我看来,'.'文件在目录下。p> 看看这个类。我认为,如果您可以看到目录,但不能打开它,那么directory.Exists将返回true。这不是你看到的吗?@chsh,我同意,但对我来说,目录下的“.”文件不应该是可见的,因为它在“下”。是的,我知道。指向它自己。