【发布时间】:2011-01-06 13:44:15
【问题描述】:
我一直在使用 C# System.Diagnostics.Process 来监视命令行实用程序的输出。
我正在“内部”监控的进程会启动第二个进程,一旦启动,我就不会从进程对象收到更多输出。
令人沮丧的是,如果您使用 cmd.exe(手动)执行相同的命令(我使用 System.Diagnostics.Process 对象启动),控制台会输出我需要在我的C# 应用程序!
但是,如果我(出于测试目的)使用 System.Diagnostics.Process 对象启动 cmd.exe 并运行该命令,它仍然会在之前的同一点停止输出(直接启动 process1.exe);此时使用了 second.exe。我认为这个测试将整合所有相关流程的所有输出,但事实并非如此。如何将所有这些输出输入到我的 C# 应用程序中?
【问题讨论】:
标签: c# ssh cmd system.diagnostics openssh