Мое приложение 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);
Есть ли способ, чтобы предотвратить код я не имею писать на стандартный вывод?