使用C#检查运行进程的结果

时间:2011-02-11 23:57:14

标签: c# process

This post具有以下代码。

Process p = new Process();
StringBuilder sb = new StringBuilder("/COVERAGE ");
sb.Append(exeFileName);
p.StartInfo.FileName = "vsinstr.exe";
p.StartInfo.Arguments = sb.ToString();
p.Start();
p.WaitForExit();
// Look at return code – 0 for success

评论说我需要检查返回码,但p.WaitForExit()不会返回任何内容。

  • Q1:我需要检查哪些返回代码?
  • Q2:通常,如何检查运行过程是否正常?

4 个答案:

答案 0 :(得分:5)

对于Q1,请检查Process.ExitCode属性。

对于Q2,成功和失败的退出代码由被调用的进程本身定义,但是通常0表示成功,其他任何表示失败。

答案 1 :(得分:2)

只需查看ExitCode属性,看看过程是否愉快退出。

关于正在运行的流程,您可以观看standard error stream以查看是否在那里打印了任何消息。它们可能代表某种问题,但这比退出代码更依赖于实现。

答案 2 :(得分:0)

在该过程完成后,System.Diagnostics.Process对象实例的属性ExitCode应包含程序状态代码。

答案 3 :(得分:0)

请检查

p.ExitCode

进程退出后。 Process.ExitCode Property