Heim >Backend-Entwicklung >C++ >Wie kann ich Befehlszeilenprogramme in C# ausführen und ihre STDOut-Ergebnisse abrufen?

Wie kann ich Befehlszeilenprogramme in C# ausführen und ihre STDOut-Ergebnisse abrufen?

DDD
DDDOriginal
2025-02-01 01:06:11516Durchsuche

How Can I Execute Command-Line Programs in C# and Retrieve Their STDOUT Results?

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.
  1. 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.
  2. standardmäßig verwendet C# Shell, um das Befehlszeilenprogramm auszuführen. Um potenzielle Probleme zu vermeiden, setzen Sie
  3. auf . StartInfo auf die Standardausgabe zurücksetzen. FileName durch Einstellen von nach
  4. , 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.
  5. Der Promoterprozess. rufen Sie die Methode auf, um den Promotorprozess für Konfigurationsparameter zu verwenden. UseShellExecute false Lesen Sie die StDout -Ergebnisse.
  6. Bevor Sie darauf warten, dass der Sub -Process beendet wird, verwenden Sie das Attribut
  7. , 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.
  8. Beispielcode Start()
  9. Das folgende Codefragment zeigt, wie das Befehlszeilenprogramm (in diesem Beispiel Diff) ausführt und sein STDOut -Ergebnis abrufen:
  10. 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