Как установить рабочий каталог для процесса ConsoleControl? - PullRequest
0 голосов
/ 16 ноября 2018

В моем приложении я использую ConsoleControl .И у него есть метод ConsoleControl.StartProcess(string fileName, string arguments).С помощью этого метода я хочу выполнить файл * .bat, но внутри этого файла у меня есть относительный путь, который поврежден, потому что, если приложение запускается с c:\folder1\folder2, тогда базовый путь управления будет c:\folder1\folder2, и если мой файлc:\directory1\myfile.jar и файл * .bat также находится в c:\directory1, чем относительный путь будет нарушен.Я думаю, что если я смогу установить рабочий каталог, то эта проблема исчезнет, ​​но я не знаю, как ее установить.Я пробовал: -WorkingDirectory "c:\directory1" и WorkingDirectory="c:\directory1".Есть другие идеи?

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете установить текущий рабочий каталог для всего приложения, установив Environment.CurrentDirectory перед инициализацией ConsoleControl.

Environment.CurrentDirectory = "c:\directory1";
...