Это сработало очень хорошо для меня !:
Console.SetOut(StreamWriter.Null);
Console.SetError(StreamWriter.Null);
Это не работает:
Console.SetOut(null);
Console.SetError(null);
В результате получается ArgumentNullException
.
Это не работает:
Console.SetOut(new StreamWriter(null));
Console.SetError(new StreamWriter(null));
Потому что это неоднозначно между new StreamWriter(string path)
и new StreamWriter(Stream stream)
.
И наконец , ни одна из этих работ:
Console.SetOut(new StreamWriter(default(string)));
Console.SetError(new StreamWriter(default(Stream)));
Потому что они также приводят к ArgumentNullException
.