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()
不会返回任何内容。
答案 0 :(得分:5)
对于Q1,请检查Process.ExitCode
属性。
对于Q2,成功和失败的退出代码由被调用的进程本身定义,但是通常0表示成功,其他任何表示失败。
答案 1 :(得分:2)
只需查看ExitCode属性,看看过程是否愉快退出。
关于正在运行的流程,您可以观看standard error stream以查看是否在那里打印了任何消息。它们可能代表某种问题,但这比退出代码更依赖于实现。
答案 2 :(得分:0)
在该过程完成后,System.Diagnostics.Process对象实例的属性ExitCode
应包含程序状态代码。
答案 3 :(得分:0)