c# - Directory.Exists - 访问被拒绝的 UNC 路径 C#

标签 c# .net

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

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

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

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

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

谢谢!

最佳答案

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

关于c# - Directory.Exists - 访问被拒绝的 UNC 路径 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1493836/

相关文章:

c# - 由于 Intellisense 错误而无法发布

.NET 数据库枚举

.net - user32.dll FlashWindow 的托管替代品

c# - SQL session 状态 : some fields become null

c# - 模板控件中的 ContentPresenter 不起作用

c# 改变用户文化,相当于来自 powershell 的 Set-Culture

c# - 无法在 Controller 上反序列化 json 对象

c# - Azure Web角色构建错误: "Unable to import module Diagnostics. No manifest was found"

.net - 如何在 F# Suave 中路由/商店/类别/%s/品牌/%s?

.net - Asp.Net MVC 3 部分页面输出缓存不支持配置设置