私のアプリケーション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 に書き込まれないようにする方法はありますか?