我正在编写一个检查另一个应用程序退出代码的应用程序。我正在使用Process.GetProcessesByName来检查我要监视的应用程序是否已经在运行。如果它已经在运行,我会在调用WaitForExit后检查退出代码,但是当我这样做时,我会得到一个异常:
"此对象没有启动该进程,因此无法确定请求的信息。"
如果我启动该进程(如果它尚未运行),那么就不会出现此异常。
(Windows 8.1)
那么,在没有启动进程的情况下,如何找出ExitCode是多少?我想到的唯一选择是在退出时将输出代码写入文本文件并读取它……