c # встроенная функция для получения пути к папке bin, а не к папке приложения, такой как bin \ Debug или bin \ Release - PullRequest
0 голосов
/ 25 мая 2019

Мы можем получить путь к каталогу приложения следующим образом. Но это дает нам ...\bin\Debug или ...\bin\Release в зависимости от режима отладки релиза приложения. Вопрос: Как мы можем получить путь к папке bin БЕЗ , выполняющей манипуляции со строками - т.е. есть ли для нее встроенная функция?

string path = AppDomain.CurrentDomain.BaseDirectory;

1 Ответ

0 голосов
/ 25 мая 2019

Нет, такой функции нет, потому что не обязательно, чтобы папка bin всегда была там.

AppDomain.CurrentDomain.BaseDirectory возвращает текущий каталог, из которого выполняется ваш код. Это по умолчанию ...\bin\Debug (или ...\bin\Release), когда вы работаете из Visual Studio, но это не всегда так.

Если ваша цель - подняться на один уровень выше текущего базового каталога без манипуляций со строками, вы можете попробовать что-то вроде этого (как ответ здесь )

string dirName = AppDomain.CurrentDomain.BaseDirectory; // Starting Dir
FileInfo fileInfo = new FileInfo(dirName);
DirectoryInfo parentDir = fileInfo.Directory.Parent;
string parentDirName = parentDir.FullName; // Parent of Starting Dir
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...