Path.GetDirectoryName(@"C:\\");
返回 null 和
Path.GetDirectoryName(@"C:\\Foo");
返回 C:\
虽然这正是文档中提到的行为,但我想知道为什么。
Path.GetDirectoryName(@"\\server.domain.tld\Foo");
返回null,而不是我所期望的\server.domain.tld\。是否有人知道为什么?
Path.GetDirectoryName(@"C:\\");
返回 null 和
Path.GetDirectoryName(@"C:\\Foo");
返回 C:\
虽然这正是文档中提到的行为,但我想知道为什么。
Path.GetDirectoryName(@"\\server.domain.tld\Foo");
返回null,而不是我所期望的\server.domain.tld\。是否有人知道为什么?
\\{server}\{share}\{path.....}
,因此您在UNC示例中的"Foo"
等同于您第一个示例中的"C:\"
。这就是为什么您的UNC示例路径为null
的原因。
"\\server\foo\bar"
的路径将为"bar"
。Path.GetDirectoryName(@"\\server\share\path")
返回UNC服务器和共享("\server\share")..但是,请等待,“它们被确定为不是目录”! - user2864740