【发布时间】:2013-02-02 18:47:43
【问题描述】:
我的应用程序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);
有什么方法可以防止我没有的代码写入标准输出?
【问题讨论】:
标签: c# dll process stdout stdin