2017-08-26 102 views
-1

我有一个winforms应用程序,我试图运行一个使用进程的git fetch命令。我需要知道,如果git获取成功/不是,并显示在用户界面上。我想知道是否有办法让我可以得到状态,如果git行动是成功的过程。如何确定进程是否已成功运行命令c#

谢谢!

+0

[如何知道Process.Start()创建的进程何时关闭?](https://stackoverflow.com/questions/10920964/how-to-know-when-a-process-创建的进程开始被关闭) –

+0

正如一个方面说明:除非你真的不需要它,考虑使用适当的C#Git包装库如[libgit2sharp](https://github.com/ libgit2/libgit2sharp)。特别是,[本维基页面](https://github.com/libgit2/libgit2sharp/wiki/git-fetch)可能会有帮助。 – Pipe

+2

[从进程获取返回值]的可能重复(https://stackoverflow.com/questions/1585354/get-return-value-from-process) – phd

回答

1

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

快速检查了PowerShell。 Git坚持这一规则。 enter image description here

+0

我喜欢它,既然您已经运行了powershell,已经看到它还返回'已经最新'消息时,回购。已是最新。所以我很想知道,如果有任何我可以得到这个消息,并希望显示在用户界面。 –

+0

https://stackoverflow.com/questions/4291912/process-start-how-to-get-the-output –

+0

更新了答案。感谢@DiskCrasher –

相关问题