c # перенаправить (труба) вывод процесса в другой процесс
Я пытаюсь запустить процесс в C # с помощью класса Process.
Process p1 = new process();
p1.startinfo.filename = "xyz.exe";
p1.startinfo.arguments = //i am building it based on user's input.
p1.start();
Таким образом, на основе пользовательского ввода я строю значение аргумента. Теперь у меня есть случай, когда мне нужно передать вывод p1 другому процессу, скажем, grep. так что я в основном пытался это
p1.startinfo.arguments = "-info | grep 1234 ";
то, что я намеревался что-то вроде xyz.exe -info | grep 1234
но это некажется, работает в .net .. Я действительно могу создать другую переменную процесса и запустить "Grep» как отдельный процесс .. Но мне было интересно, есть ли способ сделать, как я пытаюсь выше ...