Führen Sie das Befehlszeilenprogramm in C# aus und rufen Sie ihre STDOut -Ergebnisse ab
Das Ausführungslinienprogramm in C# ist sehr nützlich für Automatisierungsaufgaben oder die Integration externer Tools in Anwendungen. Eine häufige Herausforderung ist das Ergebnis des Abrufs des Abrufs.
Aus diesem Grund können Sie die
-Klasse im Namensraum verwenden. Mit diesem Typ können Sie Sub -Processe erstellen und verwalten. System.Diagnostics
Process
Schritt Schritt und Stdout -Suche
Erstellen Sie eine neue Prozessinstanz.
Verwenden Sie den Klassenkonstruktor, um ein Objekt zu instanziieren.
- Konfigurieren Sie die Prozessausführungsparameter. Stellen Sie das Attribut des Prozesses ein, um sein Ausführungsverhalten zu konfigurieren. Sie können beispielsweise den Pfad der Befehlszeile angeben, die Sie ausführen möchten.
Process
Deaktivieren Sie die Ausführung von Shell. standardmäßig verwendet C# Shell, um das Befehlszeilenprogramm auszuführen. Um potenzielle Probleme zu vermeiden, setzen Sie - auf .
StartInfo
auf die Standardausgabe zurücksetzen. FileName
durch Einstellen von nach , um die Standardausgabe zu ermöglichen, um die Richtung zu wiederholen. Auf diese Weise können Sie die Ausgabe lesen, wenn der Sub -Process in die Konsole geschrieben ist. -
Der Promoterprozess. rufen Sie die Methode auf, um den Promotorprozess für Konfigurationsparameter zu verwenden.
UseShellExecute
false
Lesen Sie die StDout -Ergebnisse. Bevor Sie darauf warten, dass der Sub -Process beendet wird, verwenden Sie das Attribut - , um die Ausgabe des Sub -Process als Zeichenfolge zu lesen. Sie können diese Zeichenfolge dann verwenden, um die Ergebnisse nach Bedarf anzuzeigen oder zu verarbeiten.
Warten Sie auf die Fertigstellung des Sub -Process.
RedirectStandardOutput
Rufen Sie nach dem Lesen der STDOut -Ergebnisse die Methode true
auf, um zu warten, bis der Sub -Process abgeschlossen ist.
-
Beispielcode
Start()
Das folgende Codefragment zeigt, wie das Befehlszeilenprogramm (in diesem Beispiel Diff) ausführt und sein STDOut -Ergebnis abrufen: -
Wenn Sie diese Schritte befolgen, können Sie das Befehlszeilenprogramm ausführen und auf das Standardausgabeergebnis zugreifen, damit Sie die Aufgabe automatisieren und die Funktion der C# -Anwendung verbessern können.
StandardOutput
Das obige ist der detaillierte Inhalt vonWie kann ich Befehlszeilenprogramme in C# ausführen und ihre STDOut-Ergebnisse abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn