Как настроить два внешних исполняемых файла для запуска из приложения c #, в котором стандартный вывод первого перенаправляется на стандартный ввод второго?
Я знаю, как запускать внешние программы, используя объект Process, но я не вижу способа сделать что-то вроде «myprogram1 -some -options | myprogram2 -some -options». Мне также нужно поймать стандартный вывод второй программы (в этом примере myprogram2).
В PHP я бы просто сделал это:
$descriptorspec = array(
1 => array("pipe", "w"), // stdout
);
$this->command_process_resource = proc_open("myprogram1 -some -options | myprogram2 -some -options", $descriptorspec, $pipes);
И $ pipe [1] будет выводом из последней программы в цепочке. Есть ли способ сделать это в C #?