Можете ли вы запустить другой EXE-файл из консольного приложения C #? - PullRequest
22 голосов
/ 02 декабря 2009

Можете ли вы запустить другой EXE-файл из консольного приложения C #?

  • Можете ли вы передать аргументы?
  • Можете ли вы вернуть код выхода?

Ответы [ 2 ]

61 голосов
/ 02 декабря 2009

Как это:

        var proc = new Process();
        proc.StartInfo.FileName = "something.exe";
        proc.StartInfo.Arguments = "-v -s -a";
        proc.Start();
        proc.WaitForExit();
        var exitCode = proc.ExitCode;
        proc.Close();
7 голосов
/ 02 декабря 2009

Да, да и да. См. System.Diagnostics.Process класс.

...