如何在执行过程中确定进程是否已正确执行或出现错误?

Niv*_*kia 2 .net c# process c#-4.0

我有一个过程,我需要通过使用C#作为后端的WPF开始.该过程正常启动,但在此过程中存在一些错误.换句话说,我可以说这个过程没有正确开始.那么如何才能在我的代码隐藏中获取这些信息呢?

例如:

p.StartInfo.FileName = BasePath;
p.StartInfo.Arguments = args;
p.Start();
Run Code Online (Sandbox Code Playgroud)

但执行此文件后,我收到一些错误,一些相关的DLL丢失.我知道原因,但如果我必须检测到这个错误,我怎么能在我的代码隐藏中得到它?

Ric*_*key 5

订阅Process.Exited活动,然后检查Process.ExitCode:

public void StartProcess()
{
    p.StartInfo.FileName = BasePath;
    p.StartInfo.Arguments = args;
    p.Start();
    p.Exited += new EventHandler(Process_Exited);
}

void Process_Exited(object sender, EventArgs e)
{
    var p = sender as Process;
    if (p.ExitCode != 0)
        MessageBox.Show(string.Format("Process failed: ExitCode = {0}", p.ExitCode));
}
Run Code Online (Sandbox Code Playgroud)