为什么
Console.WriteLine(Path.GetFullPath(@"\\folder1\folder2\..\anotherFolder"));
打印\\folder1\folder2\anotherFolder
而不打印\\folder1\anotherFolder
?
虽然Console.WriteLine(Path.GetFullPath(@"\\folder1\folder2\folder3\..\anotherFolder"));
像我期望的那样打印\\folder1\folder2\anotherFolder
。
似乎我无法逃避路径的前两个文件夹。但是每个文件夹都在两个之后。
编辑:
实际上是:
Console.WriteLine(Path.GetFullPath(@"\server\share\..\anotherFolder"));
解释行为。
答案 0 :(得分:0)
指定网络路径时,第一部分(示例中的folder1
)是服务器名称。第二部分folder2
是共享名。您可以使用..
遍历实际文件夹,但不能遍历共享。