Есть много примеров, которые показывают, как перенаправить стандартный вывод другого приложения.Однако я хотел бы позволить приложению сохранять свой стандартный вывод и получать только копию стандартного вывода в моем родительском процессе.Возможно ли это?
Мой сценарий: у меня есть несколько тестов (с использованием Visual Studio Test Runner), которые запускают внешний процесс (сервер) для выполнения своего тестирования.Сервер выводит много полезной отладочной информации в свой стандартный вывод, который я хотел бы включить в результаты своего теста.
Я могу захватить выходные данные процесса и вывести их через Trace.WriteLine, чтобы он появился в тестеподробности позже.Однако было бы неплохо увидеть окно сервера с его выводом во время выполнения теста, чтобы увидеть текущий прогресс (тест может выполняться долго).
Поэтому я ищу способы скопировать эту информациювместо того, чтобы просто перенаправить его.
Есть идеи?