Как получить вывод исполняемого файла, созданного в C ++ в Rich Text Box в C # - PullRequest
0 голосов
/ 23 марта 2011

Как получить вывод исполняемого файла, созданного в C ++ в Rich Text Box в C #?

Вопрос не требует пояснений, но я добавлю еще.

Скажите, что я бегускомпилированная программа, чей вывод:

Made by C++

Теперь я хочу вывод этой программы (основанной на консоли) в поле Rich Text Box в C #.

Если имя программы:

example.exe

Как мне это сделать?

1 Ответ

0 голосов
/ 23 марта 2011

Обычно, когда вы порождаете процесс, вы можете получить его дескрипторы stdout и stderr.
Поэтому используйте соответствующий класс для порождения процесса example.exe и считывайте его stdout и err.

Используйте следующие классы:

ProcessStartInfo
Process 

//then Process method would do the trick
proc.StandardOutput.ReadToEnd();

РЕДАКТИРОВАТЬ Я нашел следующий пример в сети:

process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += (sender, args) => Console.WriteLine("received output: {0}", args.Data);
process.Start();
process.BeginOutputReadLine();
...