C#中的遍历路径

时间:2018-11-22 18:11:17

标签: c# .net path

为什么 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"));

解释行为。

1 个答案:

答案 0 :(得分:0)

指定网络路径时,第一部分(示例中的folder1)是服务器名称。第二部分folder2是共享名。您可以使用..遍历实际文件夹,但不能遍历共享。