Остановка переадресации потока - 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);// установили обратно
// выводим в консоль

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы