Path.Combine两个相对路径字符串以创建新的相对路径

时间:2018-10-07 16:40:16

标签: c# .net path filesystems

我正在尝试使用Path.Combine连接两个相对路径以创建另一个相对(并非绝对)路径。

string path1=@"rootDir\DirA\DirAA";
string path2=@"..\..\DirB";
Console.WriteLine(Path.Combine(path1, path2));
//I get: rootDir\DirA\DirAA\..\..\DirB
Console.WriteLine(Path.GetFullPath(Path.Combine(path1, path2)));
//I get: C:User\rootDir\DirB

我真正想要的是

//rootDir\DirB

有什么方法可以使用Path完成该操作吗?

1 个答案:

答案 0 :(得分:0)

尝试一下:

Path.GetFullPath(Path.Combine(path1, path2))
    .Substring(Directory.GetCurrentDirectory().Length + 1);