Откройте программу из C # - также указав рабочий каталог - PullRequest
13 голосов
/ 05 июня 2011

У меня есть некоторый код, который запускает внешнюю программу, хотя можно указать рабочий каталог, поскольку внешняя программа является консольной программой:

Код:

private void button5_Click_2(object sender, EventArgs e)
    {
        System.Diagnostics.Process.Start(@"update\update.exe");
    }

Ответы [ 2 ]

25 голосов
/ 05 июня 2011

Да, это возможно, используйте объект ProcessStartInfo, чтобы указать все необходимые параметры, а затем просто передайте его методу Start следующим образом:

...
using System.Diagnostics;
...

var psi = new ProcessStartInfo(@"update\update.exe");
  psi.WorkingDirectory = @"C:\workingDirectory";
Process.Start(psi);
6 голосов
/ 05 июня 2011

Вы можете указать рабочий каталог, используя ProcessStartInfo.WorkingDirectory .

...
using System.Diagnostics;
...

var processStartInfo = new ProcessStartInfo(@"explorer.exe");
  processStartInfo.WorkingDirectory = @"C:\";
var process = Process.Start(processStartInfo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...