gpt4 book ai didi

c# - 读取 STDOUT 的最后一行

转载 作者:行者123 更新时间:2023-11-30 12:50:00 25 4
gpt4 key购买 nike

我正在通过 Process.Start() 执行一个程序。我尝试重定向输出以获取行。

但是现在,我只需要最后一行。

有没有办法只读取最后一行,还是我还需要整个 redirectStandaroutput = false; 等等?

有没有更简单的方法?

如果我必须按照 process.Redirect() 进行操作,我尝试按照 MSDN 和其他来源上的示例使用 outputdatareceived 事件,但我的输出只会被写入最后到控制台并且不是异步的。

最佳答案

一旦使用 process.Start(),我知道读取输出的唯一方法是使用 .RedirectStandardInput = true;。由于标准输出是一个流对象,最后一行只能通过读取整个流来读取。

顺便说一句,proc.StandardOutput.ReadToEnd() 将挂起您的线程,直到进程退出,如果您在阅读期间收到任何提示 - 您的应用程序将挂起。

关于c# - 读取 STDOUT 的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10166425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com