私のアプリケーションAppは他の私のアプリケーションを使用していますSubApp。App必要に応じSubAppて、 でプロセスを作成しSubApp、 にデータを入れたり、SubApp stdinから読み取ったりしSubApp stdoutます。
問題は、SubApp時々 に書き込むライブラリを使用していることstdoutです。
コードのSubApp一部:
OutsideLibrary.DoSomeInitialization(); // <-- this sometimes writes to stdout
Stream input = Console.OpenStandardInput();
Stream output = Console.OpenStandardOutput();
data = (dataFormat)formatter.Deserialize(input);
//do some job
formatter.Serialize(output, result);
持っていないコードが stdout に書き込まれないようにする方法はありますか?