C#等待外部PID退出

时间:2016-09-22 14:14:04

标签: c# .net pid

如何等待PID(不是从程序本身启动)不再存在? 我希望我的程序通过命令行参数从外部程序获取PID,然后等待它退出然后再做一些事情。

我搜索了它,但我所能找到的只是C#程序本身启动过程的例子。这很容易管理..

我这样做了,但显然不起作用..

Process[] pname = Process.GetProcessById(7860);
            if (pname.Length == 0)
                Console.WriteLine("nothing");
            else
                Console.WriteLine("run");

如何实现?

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式轻松完成:

var p = Process.GetProcessById(7860);
p.WaitForExit();