Starten Sie einen Konsolenantragsvorgang und erfassen Sie die Ausgabe in .NET.
Diese Methode verwendet das Ereignisverarbeitungsprogramm , um die empfangene Ausgabe zur Zeichenfolge hinzuzufügen. Wir nennen
, um die Ausgabe asynchroner Lesart zu starten. Standardmäßig blockiert , bis der untergeordnete Prozess ausgeht, wodurch die Ausgabe vollständig erfasst werden kann.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
Eine andere Methode zum Lesen der Ausgabe ist: OutputDataReceived
BeginOutputReadLine()
WaitForExit()
Diese einfachere Methode reicht in vielen Fällen aus, aber es ist zu beachten, dass sie alle Ausgaben gleichzeitig liest. Die Verwendung von Ereignisverarbeitungsverfahren kann eine asynchrone Ausgangserfassung liefern.
Das obige ist der detaillierte Inhalt vonWie kann man Konsolenanwendungsausgabe in .NET effizient erfassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!