Heim >Backend-Entwicklung >C++ >Wie kann ich Befehlszeilen in C# ausführen und ihre Ausgabe erfassen?
Integration externer Tools in C#: Befehlszeilen ausführen und Ausgabe erfassen
c# bietet robuste Funktionen für die Interaktion mit externen Befehlszeilenanwendungen. Ein gemeinsamer Anwendungsfall beinhaltet das Ausführen eines Vergleichstools (wie Diff) und die Anzeige der Ergebnisse in einer C# -Anwendung. Dieser Anleitung beschreibt den Prozess.
Der erste Schritt besteht
Process
<code class="language-csharp">Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true;</code>):
YOURBATCHFILE.bat
<code class="language-csharp">p.StartInfo.FileName = "YOURBATCHFILE.bat";</code>
Abrufen Sie die Standardausgabe mit
<code class="language-csharp">p.Start();</code>ab und warten Sie, bis der Vorgang fertig ist:
ReadToEnd()
<code class="language-csharp">string output = p.StandardOutput.ReadToEnd(); p.WaitForExit();</code>enthält nun die Ergebnisse aus der Befehlszeilenausführung, bereit für die Anzeige oder weitere Verarbeitung in Ihrer C# -Anwendung.
output
Dieser Ansatz basiert auf der MSDN-Dokumentation von Microsoft eine zuverlässige Methode zum Ausführen von Befehlszeilenprogrammen und zum Abrufen ihrer Ausgabe in C#.
Das obige ist der detaillierte Inhalt vonWie kann ich Befehlszeilen in C# ausführen und ihre Ausgabe erfassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!