如何识别目录是否为符号链接(与“真实”本地目录相比)?

时间:2014-10-23 12:25:29

标签: c# .net directory network-drive mklink

我需要阻止访问基于网络的目录。但是,通过使用“mklink”之类的工具,用户可以创建看起来像本地目录的映射目录。我使用基于.net的代码来获取目录的UNC路径以识别网络文件夹。但这对映射文件夹不起作用。我可以使用DirectoryInfo课程中的任何信息吗?

1 个答案:

答案 0 :(得分:2)

免责声明:我还没有在网络驱动器上测试符号链接 - 没有权限创建符号链接。我稍后会在家里尝试并更新我的答案。 但我可以告诉你,在本地磁盘上:

  • 对于"正常"目录,Attributes属性将设置Directory位。
  • 对于符号链接 - 我也猜测一个结点 - 设置DirectoryReparsePoint位。

请尝试检查ReparsePoint位。

更新:
网络文件夹只设置了Directory位 卷上的根目录似乎有些奇怪 - 无论是本地驱动器还是网络驱动器 - 它还设置了HiddenSystem位。不知道为什么。
但似乎网络文件夹的行为就像本地文件夹一样(这很有意义)。