Остановка переадресации потока - 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);// установили обратно // выводим в консоль
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д