Как получить путь на две папки выше запущенного приложения?

Есть папка с exe файлом, которую, например, я получаю так -Directory.GetCurrentDirectory().
Как мне получить ссылку на две папки выше этого файла?
  • Вопрос задан
  • 613 просмотров
Решения вопроса 2
arxont
@arxont
C# программист
Мне кажется лучше использовать встроенные средства языка - в данном случае метод Directory.GetParent вызванный дважды. Либо приводить путь к DirectoryInfo (или FileInfo) и смотреть на свойство Parent (вызванное дважды)
string dir = @"X:\Dir1\Dir2\Dir3\Dir4\Dir5\Dir6";

//1
Console.WriteLine(Directory.GetParent(
                                Directory.GetParent(dir).FullName).FullName);

 //2
DirectoryInfo dir2 = new DirectoryInfo(dir);
Console.WriteLine(dir2.Parent.Parent.FullName);
Ответ написан
Комментировать
@TwoRS Автор вопроса
Path.GetFullPath(Directory.GetCurrentDirectory() + "\\..\\..\\");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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