Остановка переадресации потока - C#
Формулировка задачи:
Как остановить переадресацию данных в файл?
В примере из книги об отключении или остановки переадресации ничего не сказано, сам так и не разобрался как это сделать. И можете ли сказать, почему при записи данных в файл для обозначения новой строки нельзя написать
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
class Demo
{
static void Main(string[] args)
{
StreamWriter log_out = null;
try
{
log_out = new StreamWriter("test.txt");
//Переадресовать стандартный поток вывод в файл test.txt
Console.SetOut(log_out);
Console.WriteLine("Данный текст будет записан в файл test.txt");
for (int i = 0; i < 5; i++)
Console.Write("{0} ", i);
Console.WriteLine("\r\nЭто тоже будет в файле");
//???
Console.WriteLine("Это должно быть в консоли.");
}
catch (IOException exc)
{
Console.WriteLine("Ошибка ввода-вывода\n" + exc.Message);
}
finally
{
if (log_out != null)
log_out.Close();
}
}
}\n
и нужно использовать\r\n
?Решение задачи: «Остановка переадресации потока»
textual
Листинг программы
var oldConsole = Console.Out; //сохранили старый поток // изменили, записали в файл Console.SetOut(oldConsole);// установили обратно // выводим в консоль