Я нашел множество образцов, как перенаправить вывод консоли в файл. Однако мне нужно обратное решение: у меня есть StreamWriter, который я хочу показывать в выводе Console, когда я делаю sw.WriteLine("text");
С# Как перенаправить поток в консоль Out?
Ответ 1
Просто укажите поток на стандартный вывод:
sw = new StreamWriter(Console.OpenStandardOutput());
sw.AutoFlush = true;
Console.SetOut(sw);
Ответ 2
Не то, что предыдущий ответ не правильный, но поскольку у меня недостаточно уровня репутации, чтобы добавить комментарий, просто добавив еще один ответ:
Если вы когда-либо использовали указательный поток для стандартного вывода, как предложил Джон с помощью инструкции, вы не должны забывать повторно открывать консольный поток позже, как описано в https://docs.microsoft.com/en-us/dotnet/api/system.console.setout? вид = 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);
Ответ 3
Используйте Console.Out.