Aufnahme der Befehlszeilenausgabe in C# -Anwendungen
In C# -entwicklung müssen Sie häufig Befehlszeilenanwendungen ausführen und deren Ausgabe abrufen. Dies ist für Aufgaben wie Dateivergleiche von entscheidender Bedeutung (unter Verwendung von Tools wie diff
). Die Process
Klasse bietet eine robuste Lösung. Hier ist eine Schritt-für-Schritt-Anleitung:
Initiieren Sie den externen Prozess:
Process process = new Process();
Umleiten Sie den Standardausgangsstrom:
process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardOutput = true;
Geben Sie den Befehl an:
process.StartInfo.FileName = "YOURBATCHFILE.bat"; // Or any executable path
Beginnen Sie mit der Ausführung:
process.Start();
Rufen Sie die Ausgabe ab (nicht blockiert):
string output = process.StandardOutput.ReadToEnd();
Warten Sie den Prozessabschluss:
process.WaitForExit();
Die String -Variable output
wird jetzt die Standardausgabe des Befehls halten.
Dieser Ansatz basiert auf der MSDN -Dokumentation, die die effektive Verwendung der Process
-Kläufe für die Verwaltung externer Prozesse in Ihren C# -Anwendungen zeigt. Denken Sie daran, "YOURBATCHFILE.bat"
durch den tatsächlichen Pfad zu Ihrer ausführbaren Datei zu ersetzen.
Das obige ist der detaillierte Inhalt vonWie rufe ich die Befehlszeilenausgabe in C#ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!