代码之家  ›  专栏  ›  技术社区  ›  mwjackson

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

  •  1
  • mwjackson  · 技术社区  · 15 年前

    有没有关于如何丢弃或重置流程中的内容的想法。StandardOutput,这样我们就可以丢弃当天的消息和流程中的任何其他初始内容?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Rubens Farias    15 年前

    您可以尝试类似的方法:

    process.StandardOutput.ReadToEnd();
    

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

        2
  •  1
  •   user159335 user159335    15 年前

    Process.StandardOutput.DiscardBufferedData()是否不符合您的要求?

    我想不是很有效率,但如果只是标题上的绒毛,那就只能读一次了。

        3
  •  0
  •   Darin Dimitrov    15 年前

    我不知道你说的放弃是什么意思,但你可以 redirect the standard output

    当进程将文本写入其 重定向标准输出流, 您可以操纵或抑制