【发布时间】:2010-11-05 22:45:07
【问题描述】:
有没有办法提高 .NET 中的 Process 对象引发 OutputDataReceived 事件的速率?它创建了一个大缓冲区(我相信 1024 个字符),该缓冲区被批量转储,这使得应用程序不像我希望的那样流畅。
提前谢谢你!
【问题讨论】:
有没有办法提高 .NET 中的 Process 对象引发 OutputDataReceived 事件的速率?它创建了一个大缓冲区(我相信 1024 个字符),该缓冲区被批量转储,这使得应用程序不像我希望的那样流畅。
提前谢谢你!
【问题讨论】:
Process.OutputDataReceived 事件仅在以下两种情况下触发。
因此,当且仅当您的输出流中包含换行符时,事件才会被触发,否则它将等待完整的数据,然后该事件才会被触发。
我刚刚测试到 968000 字节。仅在收到整个数据后才会引发事件,因为我没有在输出中保留任何换行符。
【讨论】: