Heim > Backend-Entwicklung > C++ > Wie erfassen Sie die Echtzeit-Konsolenausgabe von .NET-Anwendungen in C#?

Wie erfassen Sie die Echtzeit-Konsolenausgabe von .NET-Anwendungen in C#?

Barbara Streisand
Freigeben: 2025-01-29 12:21:12
Original
627 Leute haben es durchsucht

How to Capture Real-time Console Output from .NET Applications in C#?

Erfassen Sie reale Time in C#.NET -Anwendungskonsolenausgabe

<:> Frage:

.NET -Anwendungsentwickler stehen häufig vor Herausforderungen, um die von Capture -Konsolenanwendungen generierten Ausgaben bei integrierten Konsolenanwendungen zu erfassen. Wie erfasst ich diese Ausgabe in Echtzeit ohne Abhängigkeit von Methoden auf Dateibasis?

Lösung:

Verwenden Sie das Attribut , um die Ausgabe der Konsolenanwendung in den Fluss in der .NET -Anwendung umzuleiten. implementieren:

ProcessStartInfo.RedirectStandardOutput Die folgenden C# -Codefragmente zeigen, wie Sie die Konsolenanwendung aufrufen und ihre Ausgabe erfassen:

Erläuterung:

Speicherinformationen zu ausführbaren Dateien, die ausgeführt werden sollen.
<code class="language-csharp">Process compiler = new Process();
compiler.StartInfo.FileName = "csc.exe";
compiler.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs";
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.Start();

string output = compiler.StandardOutput.ReadToEnd();
Console.WriteLine(output);

compiler.WaitForExit();</code>
Nach dem Login kopieren

Setzen Sie und Attribute, um die zu aufgerufene Konsolenanwendung anzugeben.

deaktivieren Sie , um den Prozess besser zu steuern.
  • Aktivieren Sie die Standardausgabe der Konsole zum Strom im aktuellen Prozess. ProcessStartInfo
  • rufen Sie die Anwendung Ausführungskonsole an.
  • FileName Lesen Sie den Fluss bis zum Ende des Endes und erfassen Sie die gesamte Ausgabe der Konsolenanwendung. Arguments
  • Warten auf die Konsolenanwendung, um die Ausführung abzuschließen, bevor Sie fortgesetzt werden.
  • UseShellExecute
  • Diese Revisionsreaktion behält das Originalbild und das Format bei der Überarbeitung bei

Das obige ist der detaillierte Inhalt vonWie erfassen Sie die Echtzeit-Konsolenausgabe von .NET-Anwendungen in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage