Как получить абсолютный путь к файлу от основного пути и относительный содержащий “..”?

string basepath = @"C:\somefolder\subfolder\bin"; // is defined in runtime
string relative = @"..\..\templates";

string absolute = Magic(basepath, relative); // should be "C:\somefolder\templates"

Можно ли помочь мне с Magic метод? Надо надеяться, не слишком сложный код.

Есть ли"Magic"метод в Платформе.NET?

8
задан Serge S. 29 June 2010 в 09:40
поделиться

1 ответ

Если вы посмотрите на класс Path есть пара методов, которые должны помочь:

Path.Combine

и

Path.GetFullPath

Итак:

string newPath = Path.Combine(basepath, relative);
string absolute = Path.GetFullPath(newPath);

Хотя второй шаг не является строго необходимым - он даст вам "более чистый" путь, если вы печатаете, скажем.

12
ответ дан 5 December 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: