C #: Ausgabe der Konsolenanwendung umleiten: Wie wird die Ausgabe geleert?

Ich spawne eine externe Konsolenanwendung und verwende die asynchrone Ausgabeumleitung.
wie in diesem SO Beitrag gezeigt

Mein Problem scheint zu sein, dass der erzeugte Prozess eine bestimmte Menge an Output erzeugen muss, bevor ich den erhalteOutputDataReceived Ereignisbenachrichtigung.

Ich möchte die erhaltenOutputDataReceived Veranstaltung so schnell wie möglich.

Ich habe eine Bare-Bones-Umleitungsanwendung, und hier sind einige Beobachtungen:
1. Wenn ich ein einfaches "while (true) print (" X ")" aufrufe Konsolenanwendung (C #) Ich erhalte sofort ein Ausgabeereignis. 2. Wenn ich eine 3D-Party-App aufrufe, versuche ich, sie zu verpackenvon der Kommandozeile Ich sehe die zeilenweise Ausgabe.
3. Wenn ich diese 3D-Party-App von meinem Bare-Bone-Wrapper aus aufrufe (siehe 1), erfolgt die Ausgabe in Stücken (ungefähr eine Seitengröße).

Was passiert in dieser App?

Zu Ihrer Information: Bei der betreffenden App handelt es sich um einen "USBee DX Data Exctarctor (Async-Bus) v1.0".

Antworten auf die Frage(3)

Ihre Antwort auf die Frage