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