重新启动其他应用程序。C#,.net

6

我想要重启一些进程,我们称之为someApp.exe。我该如何重新启动这个进程呢?这不是我的应用程序,而是一些外部程序。


你如何在没有使用C#的情况下手动完成这个任务? - Oscar Mederos
@ Oscar Mederos - 在任务管理器中 -> 结束进程 -> 启动进程 - Hooch
杀掉进程后,你如何重新启动它?我的意思是,在哪里可以看到该进程? - Oscar Mederos
2个回答

12

你要做的是:

  • 结束该进程
  • 重新启动该进程

在C#中,有一些方法可以获取一个进程实例。假设你已经知道该进程的名称:

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

然后你可以这样做:

process.Kill();

但是要重新启动它,您需要知道进程的路径,因此在终止它之前,请保存可执行文件的路径:

var path = process.MainModule.FileName;

然后你可以这样做:

Process.Start(path);


你应该在获取第一个元素之前检查GetProcessesByName返回的元素是否存在,但我只是想在这里集中讨论重要的事情。


1
程序启动参数怎么办?(例如我们在任务管理器中看到的命令行列) - Stefan Rogin

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接