Как получить полный путь запуска процесса? - PullRequest
90 голосов
/ 31 марта 2011

У меня есть приложение, которое изменяет некоторые настройки другого приложения (это простое приложение C #, которое запускается двойным щелчком (настройка не требуется)).

После изменения настроек мне нужно перезапуститьдругое приложение, чтобы оно отражало измененные настройки.

Итак, мне нужно убить запущенный процесс и запустить процесс заново, но проблема в том, что после убийства я не могу найти процесс.(Причина в том, что система не знает, где находится исполняемый файл ..)

Есть ли способ узнать путь запуска процесса или исполняемого файла, если он запущен?

Я не хочу указывать путь вручную, т. Е. Если он запущен, получите путь, завершите процесс и начните снова, иначе .... Я займусь позже

Ответы [ 12 ]

0 голосов
/ 31 марта 2011
private void Test_Click(object sender, System.EventArgs e){
   string path;
   path = System.IO.Path.GetDirectoryName( 
      System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );
    Console.WriiteLine( path );  
}
0 голосов
/ 31 марта 2011

В классе Process есть член StartInfo, который вы должны проверить:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...