2
有增加.NET一个过程对象投OutputDataReceived事件的速率的方法吗?它创建了一个大容量的缓冲区(我相信1024个字符),这使得应用程序不像我想要的那样流动。OutputDataReceived(和ErrorDataReceived)具有缓慢的燃烧速率和产生大的缓冲器
预先感谢您!
有增加.NET一个过程对象投OutputDataReceived事件的速率的方法吗?它创建了一个大容量的缓冲区(我相信1024个字符),这使得应用程序不像我想要的那样流动。OutputDataReceived(和ErrorDataReceived)具有缓慢的燃烧速率和产生大的缓冲器
预先感谢您!
Process.OutputDataReceived
事件仅在以下两种情况下触发。
所以,当且仅当你在你的输出流事件换行符会得到别人解雇它会等待完整的数据,则该事件将被解雇。
我刚刚测试它直到968000字节。由于我没有在输出中保留任何换行符,因此只有在接收完整数据后才会引发事件。
这个信息应该真的添加到MSDN。阅读 - http://msdn.microsoft.com/en-us/library/system.diagnostics.process.outputdatareceived%28v=vs.110%29.aspx,你不能确定它是这样的,只有提示是例如,但它只是暗示它如何工作,而不是具体的解释。 – Zakus 2014-11-27 09:02:34