我正在编写一些代码来访问目录并索引它找到的文件。用户能够输入 UNC 路径并模拟另一个用户来访问该目录。我正在使用 Directory.Exists 来查看他们输入的路径是否有效,然后再尝试访问它。
这适用于本地路径,但当尝试访问我知道我无权访问的 UNC 路径时,Directory.Exists 返回 true。
我的理解是 Directory.Exists 不会检查特定路径是否可以“访问”,只是它存在与否。
我还可以使用什么来检查目录是否存在以及我是否具有读取权限?
此时我不知道目录中的任何文件名。
谢谢!
最佳答案
为什么不简单地尝试通过枚举文件来执行索引并处理无法访问时生成的异常?即使您访问给定的特定目录,也始终有可能无法访问子文件夹或单个文件。
关于c# - Directory.Exists - 访问被拒绝的 UNC 路径 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1493836/