【发布时间】:2012-11-26 20:11:41
【问题描述】:
假设我有三个 UNC 路径:
\\it\may\be\samba\on\linux.txt
\\maybe\its\on\windows\fileserver.txt
\\and\that\one\is\dfs.txt
如何检查(在 c# 中)哪个是 dfs 映射,哪个不是?
【问题讨论】:
-
根据this,您需要检查第一部分(在`\\`之后)是域还是服务器。但是,这需要进行某种查找,这需要时间并且应该异步完成(取决于您的应用程序的性质)。为什么您首先需要知道差异?这对您的应用应该没有影响。
-
@Christian.K 我正在使用NetFileEnum 来检查谁打开了文件。如果它在 dfs 上,我首先需要找到保存该文件的目标文件服务器,以相应地修改 UNC 路径,以便 NetFileEnum 正常工作。 NetDfsGetInfo 似乎适用于此,但返回非 dfs 路径的速度很慢。
标签: c# unc microsoft-distributed-file-system