[C#] Пробемы с перехватом вывода от программы
От: XJess  
Дата: 19.11.10 13:56
Оценка:
Всем доброго дня!
В своей программе (C#) последовательно запускаю, допустим, две консольных программы (с помощью класса Process) и вывод со стандартного потока вывода и ошибок от этих программ перехватываю и вывожу в другое окно — просто multiline TextBox (с помощью OutputDataReceived и ErrorDataReceived). Так вот — поскольку я жду завершения первого процесса перед запуском второго, то я думала, что вывод от программ должен идти строго последовательно — сначала вывод от первой, затем от второй. Но иногда бывает такое, что конец вывода от первой программы где-то как будто застревает, а вторая уже запускается (т. е. первый процесс уже завершился), и вывод от второй как бы вклинивается в вывод первой. Вопрос в том, что с этим делать? Как сделать так, чтобы выводы не пересекались?

VS 2008, винда 7

Пока что у меня идея по окончании первого процесса сделать что-то типа p1.StandardOutput.BaseStream.Flush(); Я правильно мыслю?

Заранее спасибо за ответы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.