我App
使用其他我的應用程序SubApp
應用。 當App
需要SubApp
它正在創建過程與SubApp
,把數據到SubApp
stdin
和讀SubApp
stdout
。標準輸入/輸出在C#過程
的問題是,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);
有什麼辦法來防止代碼,我沒有從編寫到標準輸出?