Ответ 1
Вы можете использовать
string wanted_path = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));
Возможный дубликат:
получить путь для моего .exe с помощью С#
Привет, у меня есть вопрос: Как я могу получить свой корневой путь проекта? я имею в виду первую папку в проекте, где это решение. Я нашел команду:
System.IO.Directory.GetCurrentDirectory();
Однако он дает мне конкретный путь к папке выпуска: wanted_Path/bin/Release
Итак, есть ли другой код, нужно ли его вручную вырезать или поместить мои файлы в папку Release?
Вы можете использовать
string wanted_path = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));
Это дает вам корневую папку:
System.AppDomain.CurrentDomain.BaseDirectory
Вы можете перемещаться отсюда, используя.. или./и т.д., Добавление. Переносит вас в папку, в которой можно найти файл .sln.
var requiredPath = Path.GetDirectoryName(Path.GetDirectoryName(
System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase )));
Ваша программа не знает, где находится ваш проект VS, поэтому см. получить путь для моего .exe и перейти ../..
, чтобы получить ваш путь к проекту.