Мне было трудно получить выходные данные "подпроцесса" (который запускается внутренне процессом черного ящика, который я отслеживаю через c # System.Diagnostics.Process)
Я воспользовался советом, данным ответом моего предыдущего поста:
здесь . И там вы можете найти детали того, через что я прошел.
На данный момент, хотя я могу найти процесс ssh, созданный process1.exe, я наблюдаю. Я не могу перенаправить вывод в мою программу на c #, потому что это «уже запущенный процесс», и он не был запущен непосредственно из C #.
Кажется, что все свойства, которые вы устанавливаете для объекта System.Diagnostics.Process, вступают в силу только в том случае, если вы явно запускаете этот процесс из своего приложения на c #; если какой-то другой «неуправляемый процесс» запустил процесс, установка этого перенаправления не имеет никакого эффекта, потому что процесс уже был запущен чем-то, что не указало нужное перенаправление.
Есть ли способ перенаправить вывод процесса, который уже был запущен (процесс, запущенный программой, для которой у меня нет возможности предварительно указать перенаправление до запуска этого процесса)?