2011-05-10 24 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