2010-11-05 22 views

回答

2

Process.OutputDataReceived事件僅在以下兩種情況下觸發。

  1. 換行符在輸出中遇到
  2. 完成數據接收

所以,當且僅當你在你的輸出流事件換行符會得到別人解僱它會等待完整的數據,則該事件將被解僱。

我剛剛測試它直到968000字節。由於我沒有在輸出中保留任何換行符,因此只有在接收完整數據後纔會引發事件。

+1

這個信息應該真的添加到MSDN。閱讀 - http://msdn.microsoft.com/en-us/library/system.diagnostics.process.outputdatareceived%28v=vs.110%29.aspx,你不能確定它是這樣的,只有提示是例如,但它只是暗示它如何工作,而不是具體的解釋。 – Zakus 2014-11-27 09:02:34