Heim >Backend-Entwicklung >C++ >Wie kann ich die Konsolenausgabe von einer .NET -Anwendung erfassen, ohne Dateien zu verwenden?

Wie kann ich die Konsolenausgabe von einer .NET -Anwendung erfassen, ohne Dateien zu verwenden?

Susan Sarandon
Susan SarandonOriginal
2025-01-29 12:16:10848Durchsuche

How Can I Capture Console Output from a .NET Application Without Using Files?

Ausgabe von .NET -Anwendungen abrufen In vielen Situationen ist es nützlich, eine Konsolenanwendung aus einer .NET -Anwendung auszuführen und deren Ausgabe zu erfassen. Es kann jedoch schwierig sein, die Verwendung temporärer Dateien zu vermeiden, um dies zu erreichen.

Die Lösung: Nutzung

ProcessStartInfo.RedirectStandardOutput Der Schlüssel ist die

Eigenschaft. Wenn Sie dies auf

einstellen, leitet der Standardausgangsstrom der Konsolenanwendung direkt in Ihre .NET -Anwendung um. ProcessStartInfo.RedirectStandardOutput true Hier ist ein Code -Beispiel, das diese Technik zeigt:

Dieser Code -Snippet führt den C# Compiler (
<code class="language-csharp">// Initiate a new process for the console application
Process compiler = new Process();

// Configure process settings
compiler.StartInfo.FileName = "csc.exe";
compiler.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs";

// Enable output redirection
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;

// Begin the process
compiler.Start();

// Capture the output
string output = compiler.StandardOutput.ReadToEnd();

// Display the captured output
Console.WriteLine(output);

// Wait for process completion
compiler.WaitForExit();</code>
) aus, kompiliert eine Quelldatei und erfasst die Ausgabe des Compilers. Die Ausgabe wird dann an die Konsole angezeigt.

csc.exe

Wichtiger Hinweis:

Für die vollständige Ausgangsaufnahme können Sie auch den Standardfehlerstrom () umleiten, um alle von der Konsolenanwendung generierten Fehler oder Warnungen zu behandeln.

Das obige ist der detaillierte Inhalt vonWie kann ich die Konsolenausgabe von einer .NET -Anwendung erfassen, ohne Dateien zu verwenden?. 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