Задать вопрос

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

Есть папка с exe файлом, которую, например, я получаю так -Directory.GetCurrentDirectory().
Как мне получить ссылку на две папки выше этого файла?
  • Вопрос задан
  • 627 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 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() + "\\..\\..\\");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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