但是现在,我只需要最后一行.
有没有办法只读取最后一行,或者我仍然需要整个redirectStandaroutput = false;等等?
有更简单的方法吗?
如果我必须通过process.Redirect(),我尝试使用outputdatareceived事件跟踪MSDN和其他源上的示例,但我的输出仅在结束时写入控制台而不是异步.
解决方法 一旦你使用process.Start()读取我知道的输出的唯一方法是使用.RedirectStandardinput = true;.由于Standart输出是一个流对象,因此只能通过读取整个流来读取最后一行.
BTW proc.StandardOutput.ReadToEnd()将挂起你的线程,直到进程退出,如果你在阅读过程中得到任何承诺 – 你的应用程序将挂断.
总结以上是内存溢出为你收集整理的c# – 读取STDOUT的最后一行全部内容,希望文章能够帮你解决c# – 读取STDOUT的最后一行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)