我正在尝试使用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完成该操作吗?
答案 0 :(得分:0)
尝试一下:
Path.GetFullPath(Path.Combine(path1, path2))
.Substring(Directory.GetCurrentDirectory().Length + 1);