我的应用程序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);
有什么办法可以防止我没有的代码写入标准输出?