wake-up-neo.com

C # Wie leite ich den Stream auf die Konsole um?

Ich habe viele Beispiele gefunden, wie die Konsolenausgabe in eine Datei umgeleitet werden kann. Ich brauche jedoch eine entgegengesetzte Lösung - ich habe StreamWriter, den ich in der Konsolenausgabe anzeigen möchte, sobald ich sw.WriteLine("text");

48
Boppity Bop

Richten Sie den Stream einfach auf die Standardausgabe:

sw = new StreamWriter(Console.OpenStandardOutput());
sw.AutoFlush = true;
Console.SetOut(sw);
85
John Feminella

Die vorherige Antwort ist nicht korrekt, aber da ich nicht genügend Reputationsstufe habe, um einen Kommentar hinzuzufügen, füge ich nur eine weitere Antwort hinzu:

Wenn Sie je nach Verwendung der Anweisung von John das Zeigen des Streams auf die Standardausgabe verwenden, sollten Sie nicht vergessen, den Konsolenstream später erneut zu öffnen, wie in https://docs.Microsoft.com/de-de/dotnet/ beschrieben. api/system.console.setout? view = netframework-4.7.2

using (sw = new StreamWriter(Console.OpenStandardOutput())
{
    sw.AutoFlush = true;
    Console.SetOut(sw);
    ...
}
StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput());
standardOutput.AutoFlush = true;
Console.SetOut(standardOutput);
0
Igal Ore