Redirect-Verfahren Ausgabe C#
Möchte ich die Umleitung des Prozess-standard-output in einen string für die spätere Analyse.
Ich würde auch gerne sehen, die Ausgabe auf dem Bildschirm, während der Prozess ausgeführt wird, und nicht erst, wenn es fertig ist es.
Ist das überhaupt möglich?
- Bitte mehr Details, welche Sie versuchen zu tun
- mögliche Duplikate von C# get-process-output beim laufen
- Ich denke, die folgenden sind auch relevant. c# - ProcessStartInfo hanging on "WaitForExit"? Warum? - c# - Beste Weg, um die Interaktion mit den Command-Line-Anwendung - C# : Umleitung-Konsole-Anwendung, Ausgabe : Wie Spülen, um die Ausgabe?
- Aber warten Sie, es gibt mehr: redirect - C# - Echtzeit-console-Ausgabe-Umleitung - c# - Wie kann ich die Umleitung Prozess-output (Konsole) richtextbox? - c# - StandardOutput.ReadToEnd() hängt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
RedirectStandardOutput
.Beispiel aus MSDN:
Siehe auch
OutputDataReceived
undBeginOutputReadLine()
für eine alternative zuReadToEnd()
, das wird besser erfüllen "siehe die Ausgabe während der Ausführung des Prozesses" Anforderung.Wenn Sie möchten, führen Sie eine exe-Datei aus der c# - Anwendung und die Ausgabe von es dann Sie können verwenden den code unten
Nicht forgete schreiben p.EnableRaisingEvents = true;
EnableRaisingEvents
ist nur erforderlich für dieProcess.Exited
Veranstaltung.