2017-08-26 17 views
-1

私はwinformsアプリケーションを持っており、プロセスを使用してgit fetchコマンドを実行しようとしています。 git fetchが正常に行われたかどうかを知り、UIに表示する必要があります。 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)。特に、[このwikiページ](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を読むとメッセージが表示されます。ゼロは成功を表し、ゼロ以外はエラーを表します。これは、大部分のコンソールアプリケーションの標準です。

すぐに確認してください。 Gitはこのルールに固執しています。 enter image description here

+0

私はそれが気に入っており、あなたがpowershellを実行して以来、それはまた、レポが発生したときに「既に最新の状態です」というメッセージを返します。最新のものです。だから、もし私がこのメッセージを受け取ってUIに表示したいと思っているのであれば、私は知りたいのです。 –

+0

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

+0

答えを更新しました。 @DiskCrasherのおかげで –

関連する問題