Path.Combine две строки относительного пути, чтобы создать новый относительный путь - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь объединить два относительных пути, чтобы создать еще один относительный (НЕ абсолютный) путь с использованием 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 голосов
/ 07 октября 2018

Попробуйте это:

Path.GetFullPath(Path.Combine(path1, path2))
    .Substring(Directory.GetCurrentDirectory().Length + 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...