Heim >Backend-Entwicklung >C++ >Wie rufe ich die Befehlszeilenausgabe in C#ab?
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:
<code class="language-csharp">Process process = new Process();</code>
Umleiten Sie den Standardausgangsstrom:
<code class="language-csharp">process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardOutput = true;</code>
Geben Sie den Befehl an:
<code class="language-csharp">process.StartInfo.FileName = "YOURBATCHFILE.bat"; // Or any executable path</code>
Beginnen Sie mit der Ausführung:
<code class="language-csharp">process.Start();</code>
Rufen Sie die Ausgabe ab (nicht blockiert):
<code class="language-csharp">string output = process.StandardOutput.ReadToEnd();</code>
Warten Sie den Prozessabschluss:
<code class="language-csharp">process.WaitForExit();</code>
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!