【问题标题】:Restart other application. C#, .net重新启动其他应用程序。 C#、.net
【发布时间】:2011-05-10 17:36:13
【问题描述】:

我想重新启动一些进程。让我们称之为 someApp.exe。 如何重新启动该过程?这不是我的申请。这是一些外部程序。

【问题讨论】:

  • 如果没有 C#,您将如何手动执行此操作?
  • @Oscar Mederos - 在任务管理器中 -> 杀死进程 -> 启动进程
  • 杀了之后怎么重新启动?我的意思是,你在哪里看到这个过程?

标签: c# .net winforms process


【解决方案1】:

你想做的是:

  • 杀死进程
  • 重新开始

在 C# 中有一些获取 Process 实例的方法。假设您知道进程的名称:

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

那么你可以这样做:

process.Kill();

但是要重新启动它,你需要知道进程的路径,所以在杀死它之前,保存可执行文件的路径:

var path = process.MainModule.FileName;

然后你可以这样做:

Process.Start(path);


您应该在获取第一个元素之前检查GetProcessesByName 是否返回元素,但我只想在这里关注重要的事情。

【讨论】:

  • 程序启动参数呢? (就像我们在任务管理器中看到的命令行列)
【解决方案2】:

【讨论】:

    猜你喜欢
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    相关资源
    最近更新 更多