我需要调用一个第三方库,该库恰好会向控制台输出一堆内容。代码就像这样......
int MyMethod(int a)
{
int b = ThirdPartyLibrary.Transform(a); // spews unwanted console output
return b;
}
有没有一种简单的方法可以抑制 ThirdPartyLibrary 不需要的控制台输出?出于性能原因,解决方案中不能使用新进程或线程。
那么你可以使用Console.SetOut
到实施TextWriter
它没有写在任何地方:
Console.SetOut(TextWriter.Null);
那会抑制all不过控制台输出。您始终可以维护对original Console.Out
writer 并将其用于您自己的输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)