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

时间:2010-01-26 10:24:03

标签: c# .net stream

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

3 个答案:

答案 0 :(得分:2)

你可以尝试类似的东西:

<击>     Process.StandardOutput.BaseStream.SetLength(0);

process.StandardOutput.ReadToEnd();

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

答案 1 :(得分:1)

Process.StandardOutput.DiscardBufferedData()不能做你想做的事吗?

或者只是从它读取,直到它为空? 我觉得效率不是很高,但如果它只是标题绒毛那么它就是一个阅读。

答案 2 :(得分:0)

我不知道丢弃你的意思,但你可以redirect the standard output

  

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