Path.GetDirectoryName(@"C:\\");
Run Code Online (Sandbox Code Playgroud)
返回 null 和
Path.GetDirectoryName(@"C:\\Foo");
Run Code Online (Sandbox Code Playgroud)
返回 C:\
虽然这正是文档中提到的行为,但我想知道为什么
Path.GetDirectoryName(@"\\server.domain.tld\Foo");
Run Code Online (Sandbox Code Playgroud)
返回 null 而不是我所期望的 \server.domain.tld\
有谁知道为什么?
通常,UNC 路径结构为\\{server}\{share}\{path.....},因此"Foo"在您的 UNC 示例中相当于"C:\"第一个示例的 。这就是您获取nullUNC 示例路径的原因。
的路径"\\server\foo\bar"将是"bar"