IMO, было бы лучше провести рефакторинг существующего кода, заменив существующий Console.WriteLine
на какой-то центральный метод в вашем коде, а затем переписать этот метод, предположительно, предоставив другой TextWriter
:
private static TextWriter output = Console.Out;
public static TextWriter Output {
get {return output;}
set {output = value ?? Console.Out;}
}
public static void WriteLine(string value) {
output.WriteLine(value);
}
public static void WriteLine(string format, params string[] args) {
output.WriteLine(format, args);
}
Или (проще и менее хакерски в отношении статического поля), просто введите TextWriter
в существующий код и напишите в него?