2010-11-05 53 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