Есть у меня переменная fpath, она указывает путь откуда запускается программа, там достаточно папок.
Как мне перейти на одну папку вверх.
Допустим папка с программой называется Start.
Мне нужно получить путь до папки, в которой лежит та самая папка Start.
Прежде всего настоятельно вам рекомендую ознакомиться с используемым пространством имён, а именно - System.IO;
Если совсем детально, то для начала вам нужно указать это пространство имён в вашем проекте, добавив строку
"using System.IO;" до namespace вашего проекта.
Затем, если вам нужна конкретно родительская директория папки, в которой находится запускаемый экземпляр (.exe вашей программы), то подойдёт следующий способ:
Directory.GetParent(Directory.GetCurrentDirectory());
Метод GetCurrentDirectory() возвращает текущий каталог приложения, а метод GetParent() извлекает из него родительский каталог.
Имейте ввиду, что GetParent() может вернуть вам null, если ваш проект запускается в корневом каталоге диска.
using System;
using System.IO;
namespace perentDir
{
class Program
{
static void Main(string[] args)
{
var x = Directory.GetCurrentDirectory();
var y = Directory.GetParent(x);
Console.WriteLine(x);
Console.WriteLine(y);
}
}
}