Рабочий путь приложения командной строки C # - PullRequest
0 голосов
/ 09 сентября 2010

У меня есть приложение командной строки, которое находится в папке system32, так что я могу вызывать это приложение из любого места без необходимости заполнять полный путь к приложению.Приложение принимает один параметр, который представляет собой полный путь к файлу (EX: C: \ Test \ Test.txt) и отлично работает, когда принимает этот параметр (EX: C: \ Test> Test.exe C: \ Test \ test.текст).

Я разделяю входящий параметр на пути и имя файла.Я хотел бы иметь возможность вызывать приложение без заполнения полного пути к файлу (например, C: \ Test> Test.exe test.txt), однако я не уверен, как получить текущий рабочий путь "C: \ Test \ ", чтобы заполнить мою переменную пути, когда она будет пустой.

Я попытался использовать следующее, однако он возвращает путь к папке system32, а не "C: \ Test \":

string _Path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);

1 Ответ

2 голосов
/ 09 сентября 2010

Используйте GetCurrentDirectory ()

 Directory.GetCurrentDirectory();
...