c# - 如何在 C# 中检测 NTFS 挂载文件夹?

标签 c# directory ntfs mount

曾几何时,我读到您如何以编程方式检测已安装的 NTFS 文件夹(在搜索文件夹时可能导致循环递归)。现在我找不到链接了。有人知道怎么做吗?

我感兴趣的挂载是一个文件夹何时挂载到另一个文件夹。

最佳答案

我假设你的意思是 NTFS junction ?有一个 unmanaged API得到重新分析点,然后你必须interrogate看看它是否真的是一个路口。这就是全部 available through P/Invoke , 当然。

但是,大多数人只是 (1) 寻找 ReparsePointattributes 的名单上由 DirectoryInfo.GetDirectories 返回.

(1) 请注意,NTFS 连接点是一种特殊类型的重分析点,但不是唯一的。符号链接(symbolic link)、硬链接(hard link)、(2) 和任何其他用户定义的数据也是重解析点。

(2) 糟糕。硬链接(hard link)不是重新分析点,they're just standard directory entries pointing to the same file .感谢Reuben感谢您纠正我的错误。

关于c# - 如何在 C# 中检测 NTFS 挂载文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/494022/

相关文章:

linux - 挂载:未知文件系统类型 '0'

c# - 无法反序列化 XML 字符串

c# - 正则表达式:C# 提取双引号内的文本

c# - 如何查找所有文件,包括隐藏文件和系统文件

android - 获取android中raw文件夹中的所有文件

windows - Extended-Length Paths 使用安全吗?

c# - JsonConvert.DeserializeObject<T> 不考虑属性名称

c# - 在 XML 中更新和添加新标签

网址 : Files and Directories with the same name?

windows - 如何强制 Robocopy 覆盖文件?