У меня есть небольшой инструмент приложения командной строки xyz.exe
, который принимает имя файла f
в качестве аргумента и затем вызовет программу abc.exe
, которая находится в той же папке, что и xyz.exe
, с некоторыми данными в качестве аргумента плюс f
.
Идея заключается в том, чтобы перетащить какой-нибудь файл из проводника Windows в мою программу, чтобы он вызывал abc.exe
с правильными параметрами. Когда я говорю «зайти в мою программу», я имею в виду поместить файл в abc.exe
, поэтому он запускает его с именем файла в качестве аргумента.
Проблема в том, что мне нужен способ узнать, в какой папке находится abc.exe. Я знаю, что это будет та же папка, что и xyz.exe
, но, похоже, что при перетаскивании Environment.CurrentDirectory
будет отображать некоторую папку Windows вместо папки, в которой находится abc.exe
/ xyz.exe
.
Как я могу решить эту проблему?