2011-05-10 55 views
6

我想重新啓動一些進程。讓我們稱之爲someApp.exe。 如何重新啓動該過程?這不是我的應用程序。這是一些外部程序。重新啓動其他應用程序。 C#,.net

+0

你會怎麼做,手動,沒有C#? – 2011-05-10 17:42:53

+0

@奧斯卡·梅德羅斯 - 任務中的傭兵 - >殺人進程 - >開始進程 – Hooch 2011-05-10 17:44:01

+0

殺死之後,你如何重新啓動它?我的意思是,你在哪裏看到這個過程? – 2011-05-10 17:45:47

回答

8

你想要做的是:

  • 殺死進程
  • 再次啓動它

有在C#中獲得一個流程實例的一些方法。讓我們假設你知道進程的名稱:

var process = Process.GetProcessesByName("notepad++")[0]; 

然後,你可以這樣做:

process.Kill(); 

但要再次啓動它,你需要知道進程的路徑,所以殺死它之前,保存可執行文件的路徑:

var path = process.MainModule.FileName; 

然後你就可以這樣做:

Process.Start(path); 


你應該檢查是否 GetProcessesByName返回元素之前採取第一個元素,但我只是想專注於重要的事情在這裏。

+0

程序啓動參數呢? (比如我們在taskmanager中看到的命令行列表) – 2013-08-09 14:54:27