c# - 重新启动其他应用程序。 C#、.net

标签 c# .net winforms process

我想重启一些进程。让我们称它为 someApp.exe。 我怎样才能重新启动该过程?这不是我的申请。这是一些外部程序。

最佳答案

你要做的是:

  • 终止进程
  • 重新开始

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

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

然后你可以这样做:

process.Kill();

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

var path = process.MainModule.FileName;

然后你可以做:

Process.Start(path);


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

关于c# - 重新启动其他应用程序。 C#、.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954033/

相关文章:

c# - 是否可以从 XNA 发送电子邮件?

c# - 如何使用 CodeDOM 定位特定语言版本?

c# - 动态初始化窗体对象

c# - 快速比较两个巨大文本文件的内容

c# - 在托管环境中计划执行 .NET 代码?

c# - 推荐的 c# winform 控件包

c# - Application.Run(new Form1()) 抛出 System.ArgumentException : 'Value does not fall within the expected range.'

c# - 拆分字符串时获取额外的空白项

c# - XAudio2 OnVoiceProcessingPassStart回调卡顿播放

c# - Paypal 定期付款 - Express Checkout APPID 被拒绝