Всем доброго дня!
В своей программе (C#) последовательно запускаю, допустим, две консольных программы (с помощью класса Process) и вывод со стандартного потока вывода и ошибок от этих программ перехватываю и вывожу в другое окно — просто multiline TextBox (с помощью OutputDataReceived и ErrorDataReceived). Так вот — поскольку я жду завершения первого процесса перед запуском второго, то я думала, что вывод от программ должен идти строго последовательно — сначала вывод от первой, затем от второй. Но иногда бывает такое, что конец вывода от первой программы где-то как будто застревает, а вторая уже запускается (т. е. первый процесс уже завершился), и вывод от второй как бы вклинивается в вывод первой. Вопрос в том, что с этим делать? Как сделать так, чтобы выводы не пересекались?
VS 2008, винда 7
Пока что у меня идея по окончании первого процесса сделать что-то типа p1.StandardOutput.BaseStream.Flush(); Я правильно мыслю?