我开发了一个C#应用程序,它启动git(.exe)进程并异步读取进程的输出行。执行git pull会产生多个输出行。
E.g。
接收物品:9%(10/109)
接收物品:10%(11/109)
接收物品:11%(12/109)
接收物品:12%(14/109)
是否可以(自动)确定Git命令结果的结束,所以我可以停止异步读操作和Git进程? Git结果是否包含(a)表示结果结尾的特殊字符或关键字?
Web上的大多数示例都使用控制台应用程序,用户必须手动退出控制台以结束git进程。
提前谢谢!
修改1:
代码示例
gitProcess.Start();
gitProcess.BeginOutputReadLine();
gitProcess.BeginErrorReadLine();
gitProcess.WaitForExit(200);
gitProcess.Close();