Консольное приложение Получить полный путь к имени файла в Args - PullRequest
0 голосов
/ 17 апреля 2019

Итак, у меня есть простое консольное приложение, которое принимает один параметр: имя файла.

Теперь, когда я запускаю это так:

program.exe "C:\Temp\list.json"

Это работает, так как я прошел полный путь к файлу.

То, чего я хочу достичь, это следующее: Я хочу записать CD в C: \ Temp и оттуда я хочу вызвать файл вроде:

"C:\Program Files\WS\program.exe" list.json

По сути, я хочу передать только имя файла и из этой конструкции полный путь к файлу.

Как это достижимо?

Я попытался выяснить, могу ли я получить текущий каталог из Терминала, где я нахожусь, в моем случае это будет C: Temp, но я не нашел ответов на этот вопрос.

1 Ответ

1 голос
/ 17 апреля 2019

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

При выполнении следующих команд:

CD c:\TEMP
"C:\Program Files\WS\program.exe" list.json

Текущий каталог для вашей программы.exe будет C: \ TEMP.

Вы можете создать полный путь, используя код c # ниже.

//// assuming fileName contains the input file name
var fullPath = Path.Combine(Environment.CurrentDirectory, fileName);

Надеюсь, это работает.

Ссылка: Вопрос Stackoverflow.

...