Directory.Exists - 具有访问权限的UNC路径拒绝C#

时间:2009-09-29 17:10:49

标签: c# .net

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

这适用于本地路径,但在尝试访问我知道我无权访问的UNC路径时,Directory.Exists返回true。

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

我还可以使用什么来检查目录是否存在且我是否具有读取权限?

此时我不知道目录中的任何文件名。

谢谢!

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

有趣。我在想\目录\。不会被允许虽然\目录应该没问题,但\目录\。也可以,我认为这是一个错误,因为在我看来'。'文件在目录下。

答案 2 :(得分:0)