是否可以将.NET System.Diagnostics.Process对象附加到正在运行的进程?

时间:2009-05-29 13:16:51

标签: .net process

假设我希望通过System.Diagnostics.Process类的属性检查当前正在执行的进程。是否可以使用该进程加载此类的实例(即,以某种方式将Process对象附加到进程),还是必须使用Start方法启动它?

2 个答案:

答案 0 :(得分:4)

如果你知道PID:

Process p = Process.GetProcessById(id);

如果您知道名称:

Process p = Process.GetProcessesByName(name).FirstOrDefault();

答案 1 :(得分:2)

您无法附加到它,但您可以使用Process.GetProcesses方法枚举计算机上的所有正在运行的进程。其中一个将是您正在寻找的过程。

var list = System.Diagnostics.Process.GetProcesses();
foreach ( var proc in list ) {
  // Determine if it's the process and use it
}