【问题标题】:How to determine if the process has run a command successfully in c#c#中如何判断进程是否成功运行命令
【发布时间】:2017-08-26 15:26:57
【问题描述】:

我有一个 winforms 应用程序,我正在尝试使用进程运行 git fetch 命令。我需要知道 git fetch 是否成功/失败并将其显示在 UI 上。我想知道如果进程成功执行 git 操作,是否有办法获取状态。

谢谢!

【问题讨论】:

标签: c# git winforms process status


【解决方案1】:

您应该查找exit code 以获取结果并阅读std out 以获取消息。零代表成功,非零代表错误。这是大多数控制台应用程序的标准。

使用 powershell 快速检查。 Git 坚持这条规则。

【讨论】:

  • 我喜欢它,并且由于您已经运行了 powershell,如果您已经看到它在 repo 时也会返回“已经是最新的”消息。已是最新。所以我很想知道,我是否可以收到此消息并希望在 UI 中显示。
  • 更新了答案。感谢@DiskCrasher
  • 我创建了一个类库commander,目前处于预发布状态,因为我不喜欢包设置。您可以查看github 上的代码,其中包含类和帮助程序,可以轻松帮助您捕获程序的输出。不过,这并不难,您会在 Stack Overflow 上找到很多关于如何捕获控制台输出的问题和答案。
猜你喜欢
  • 2014-09-28
  • 2012-07-31
  • 1970-01-01
  • 2021-06-06
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多