Как перенаправить STD-Out ** существующего ** процесса в C # - PullRequest
5 голосов
/ 08 июля 2011

Я легко могу запустить процесс с перенаправлением ввода / вывода STD, но как я могу перенаправить ввод / вывод STD существующего процесса.

Process process = Process.GetProcessById(_RunningApplication.AttachProcessId);

process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;

string text = process.StandardOutput.ReadToEnd(); //This line blows up.

Исключение:

StandardOut не был перенаправлен или процесс еще не начался.


Примечание: если вы знаете, как это сделать на C / C ++Я был бы рад пометить и принять.Мне просто нужно знать, возможно ли это вообще.

1 Ответ

2 голосов
/ 08 июля 2011

Не похоже, что это возможно в C #.Рассматривая возможности в C ++.

РЕДАКТИРОВАТЬ: Вы можете использовать именованные каналы в C #, и это может быть лучшим способом получить IPC, если это то, что вы пытаетесь достичь.

...