17

たまたまコンソールにたくさんのものを吐き出すサードパーティのライブラリを呼び出す必要があります。コードは単純にこのように...

int MyMethod(int a)
{
   int b = ThirdPartyLibrary.Transform(a);  // spews unwanted console output
   return b;
}

ThirdPartyLibrary からの不要なコンソール出力を抑制する簡単な方法はありますか? パフォーマンス上の理由から、新しいプロセスまたはスレッドをソリューションで使用することはできません。

4

2 に答える 2

19

どこにも書かれていないConsole.SetOut実装に使用できます。TextWriter

Console.SetOut(TextWriter.Null);

ただし、すべてのコンソール出力が抑制されます。元の Console.Outライターへの参照を常に維持し、それを独自の出力に使用できます。

于 2009-09-11T17:36:35.037 に答える