[英]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.