Как узнать каталог вашего приложения в проводнике и вашем приложении? - PullRequest
1 голос
/ 18 февраля 2011

У меня есть небольшой инструмент приложения командной строки xyz.exe, который принимает имя файла f в качестве аргумента и затем вызовет программу abc.exe, которая находится в той же папке, что и xyz.exe, с некоторыми данными в качестве аргумента плюс f.

Идея заключается в том, чтобы перетащить какой-нибудь файл из проводника Windows в мою программу, чтобы он вызывал abc.exe с правильными параметрами. Когда я говорю «зайти в мою программу», я имею в виду поместить файл в abc.exe, поэтому он запускает его с именем файла в качестве аргумента.

Проблема в том, что мне нужен способ узнать, в какой папке находится abc.exe. Я знаю, что это будет та же папка, что и xyz.exe, но, похоже, что при перетаскивании Environment.CurrentDirectory будет отображать некоторую папку Windows вместо папки, в которой находится abc.exe / xyz.exe.

Как я могу решить эту проблему?

1 Ответ

3 голосов
/ 18 февраля 2011

Вы можете сделать:

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)

чтобы найти текущий каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...