I need to call a 3rd party library that happens to spew a bunch of stuff to the console. The code simply like this…
int MyMethod(int a)
{
int b = ThirdPartyLibrary.Transform(a); // spews unwanted console output
return b;
}
Is there an easy way to suppress the unwanted console output from ThirdPartyLibrary? For performance reasons, new processes or threads cannot be used in the solution.
Well you can use
Console.SetOutto an implementation ofTextWriterwhich doesn’t write anywhere:That will suppress all console output though. You could always maintain a reference to the original
Console.Outwriter and use that for your own output.