Я думаю, что вы уже используете, это своего рода лучший подход. Простой способ, по существу, зеркально отразить ваш вывод.
Сначала объявите глобальный TextWriter в начале:
private TextWriter txtMirror = new StreamWriter("mirror.txt");
Тогда сделайте метод для записи:
// Write empty line
private void Log()
{
Console.WriteLine();
txtMirror.WriteLine();
}
// Write text
private void Log(string strText)
{
Console.WriteLine(strText);
txtMirror.WriteLine(strText);
}
Теперь вместо Console.WriteLine("...");
используйте Log("...");
. Просто как тот. Это еще короче!
Могут возникнуть некоторые проблемы, если вы переместите курсор (Console.SetCursorPosition(x, y);
), но в остальном работает хорошо, я тоже сам его использую!
EDIT
Конечно, вы можете сделать метод для Console.Write();
таким же образом, если вы не используете только WriteLines