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

标签 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:一般情况下,如何检查正在运行的进程是否正常?

最佳答案

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

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

关于c# - 使用C#检查运行进程的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4975256/

相关文章:

c# - 带有 C# 类的 Apache

CreateProcess 方法以错误结束

c++ - 当进程结束时,处于 Sleep() 中间的线程会发生什么?

c# - 如何检索 html li 值

c# - 实际定义时为 "Namespace prefix not defined"

java - 如何捕获批处理执行的 EXE 返回的数据?

ruby - 启动后台进程的最佳方式是什么,稍后可以访问

linux - 两个容器可以在同一主机的同一显示器上启动 Xserver 吗?

c# - 为什么不可访问的成员被认为是继承的?

c# - 将 MsgPack 时间戳 64 字段转换为 DateTime 时出现错误结果