如何使用 C# 监听 运行 进程的状态

How to listen to the state of a running process using C#

我正在使用 C# 和 WPF 编写安装程序。安装程序启动并隐藏另一个安装程序。所以基本上它只是为了提供一个更漂亮的用户界面。我的问题是我的程序不知道安装何时终止,因此启动的进程何时终止。 有没有可能监听后台运行的启动进程的状态?

此致 丹尼尔

你可以开始这个过程,如果有其他你想知道的状态可能很难知道,你可以等待它在中间退出

var process = Process.Start(...);
process.WaitForExit();

它还有一个重载功能,您可以在其中指定超时时间,因此您不会永远等待下去。你可以read more on MSDN