可能重复:
如何知道Process.Start()是否成功?
我的程序中有一个类似于监视程序(让我们称之为WD)的进程,这是另一个运行进程(让我们称之为A).我正在WD某个事件开始进程,让我们说一个键被按下了,我想用这个过程启动另一个进程,让我们调用它B.
问题是我想A在我知道该过程B成功启动之后关闭初始过程.我该怎么检查?
我正在启动进程WD并B使用Process.Start(argList)和ProcessInfo(argList)语法.
每个进程都是一个简单的C#控制台应用程序
如何在C#代码中检查进程是否执行成功?下面是我用来检查的代码。检查p.ExitCode = 0是否成功执行就足够了吗?如果是这样,那么如果我收到任何错误(即),如何获取错误的描述ExitCode <> 0?
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe", "/c " + command);
psi.RedirectStandardOutput = false;
psi.RedirectStandardError = false;
psi.UseShellExecute = true;
psi.CreateNoWindow = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
Process p = new Process();
p.StartInfo = psi;
p.Start();
p.WaitForExit();
MessageBox.Show("Error Code:" + p.ExitCode);
Run Code Online (Sandbox Code Playgroud)