Считать все что было выведено в консоль - C#
Формулировка задачи:
в консоль выводятся некоторые данные, их надо сохранить в файл в таком же формате (отступы, переносы и т.д.) как они выведены в консоль, можно ли так сделать? т.е. просто получить полностью все что было выведено в консоль, чтобы не мониторить это отдельно
Решение задачи: «Считать все что было выведено в консоль»
textual
Листинг программы
using System; using System.IO; class Program { static void Main() { using (var console = new MyConsole(new FileStream("output.txt", FileMode.Create))) { for (int i = 0; i < 5; i++) { console.Write("Введите текст\t"); console.ReadLine(); } } Console.WriteLine("-----------"); Console.WriteLine("Читаем из файла"); Console.Write(File.ReadAllText("output.txt")); } } public class MyConsole : IDisposable { private readonly StreamWriter _sw; public MyConsole(Stream stream) { _sw = new StreamWriter(stream); } public void Write(string s) { _sw.Write(s); Console.Write(s); } public void WriteLine(string s) { _sw.WriteLine(s); Console.WriteLine(s); } public string ReadLine() { string s = Console.ReadLine(); _sw.WriteLine(s); return s; } public void Dispose() { _sw.Dispose(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д