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» как отдельный процесс .. Но мне было интересно, есть ли способ сделать, как я пытаюсь выше ...

Ответы на вопрос(1)

Ваш ответ на вопрос