Process.OutputDataReceived
Событие генерируется только при следующих двух условиях.
- В выводе встречается символ новой строки
- Получены полные данные
Так что если и только если у вас есть символ новой строки в выходном потоке, событие будет запущено, иначе оно будет ожидать полных данных, а затем событие будет запущено.
Я только что проверил это до 968000 байт. Событие возникает только после того, как все данные получены, поскольку я не сохранил ни одного символа новой строки в выводе.