c# - 我怎么知道进程是否正在运行?

标签 c# .net process

当我获得对 System.Diagnostics.Process 的引用时,我如何知道进程当前是否正在运行?

最佳答案

这是一种使用名称的方法:

Process[] pname = Process.GetProcessesByName("notepad");
if (pname.Length == 0)
  MessageBox.Show("nothing");
else
  MessageBox.Show("run");

您可以循环所有进程以获取 ID 以供以后操作:

Process[] processlist = Process.GetProcesses();
foreach(Process theprocess in processlist){
   Console.WriteLine("Process: {0} ID: {1}", theprocess.ProcessName, theprocess.Id);
}

关于c# - 我怎么知道进程是否正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/262280/

相关文章:

c# - 无法找到列

.net - FormsAuthenticationModule 是否检测是否……?

c# - 在没有管理员权限的情况下运行 taskmgr.exe?

unix - 有没有办法从 Node.js 程序调用 exec(2) 函数?

c# - 如何使用单个值填充/实例化 C# 数组?

c# - 如何在WPF应用程序中显示错误表单App.xaml.cs

c# - 为什么我会收到 "inaccessible due to protection level"错误?

c# - 任何 cpu 和 x64 之间的托管代码引用

linux - 列出所有 POD

c# - 在中间件asp.net core 2中设置捕获错误的主体