Path.Combine 两个相对路径字符串来创建新的相对路径
Path.Combine two relative path strings to create new relative path
我正在尝试连接两个相对路径以使用 Path.Combine.
创建另一个 relative(非绝对)路径
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 来完成吗?
试试这个:
Path.GetFullPath(Path.Combine(path1, path2))
.Substring(Directory.GetCurrentDirectory().Length + 1);
我正在尝试连接两个相对路径以使用 Path.Combine.
创建另一个 relative(非绝对)路径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 来完成吗?
试试这个:
Path.GetFullPath(Path.Combine(path1, path2))
.Substring(Directory.GetCurrentDirectory().Length + 1);