繁体   English   中英

NET中如何丢弃(重置)process.standardoutput?

[英]How to discard (reset) process.standardoutput in .NET?

关于如何丢弃或重置Process.StandardOutput中的内容的任何想法,以便我们可以丢弃当天的消息以及流程的任何其他初始内容?

您可以尝试类似的方法:

Process.StandardOutput.BaseStream.SetLength(0);

process.StandardOutput.ReadToEnd();

这样,您将阅读所有已编写的内容并忽略它。 由于该流不支持搜索操作,因此您的用户将收到“无头”流。

Process.StandardOutput.DiscardBufferedData()是否不执行您想要的操作?

或者只是从中读取直到它为空? 我猜不是很有效,但是如果只是标题模糊不清,那将是一读。

我不知道您所说的丢弃是什么意思,但是您可以重定向标准输出

当进程将文本写入其标准流时,该文本通常显示在控制台上。 通过重定向StandardOutput流,您可以操纵或抑制进程的输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM