2010-01-26 39 views

回答

2

,你可以嘗試類似的東西:

Process.StandardOutput.BaseStream.SetLength(0);

process.StandardOutput.ReadToEnd(); 

這樣,你會讀到已經寫的所有內容,並忽略它。由於該流不支持查找操作,因此用戶將收到「無標題」流。

+0

System.NotSupportedException:流不支持查找。 – mwjackson 2010-01-26 10:43:02

+0

如果CMD掛起(因爲CMD總是等待輸入)。 CMD有任何工作嗎? – Jet 2014-07-29 17:56:46

0

我不知道你丟棄的意思,但你可能redirect the standard output

當一個進程寫入文本其 標準流,即文本 通常顯示在控制檯上。通過 重定向StandardOutput流, 您可以操縱或抑制進程的輸出 。

+0

我已經將它重定向到一個閱讀器。我需要做的是實際上在讀取器使用它之前丟棄基礎流的內容 – mwjackson 2010-01-26 10:27:57

1

Process.StandardOutput.DiscardBufferedData()沒有做你想做的嗎?

或者只是從它讀取,直到它是空的? 我猜不是很有效率,但如果它只是標題絨毛,那麼它將是一個閱讀。