我需要为与命令行应用程序紧密交互的应用程序编写组件.命令行应用程序询问一系列问题,执行一些计算,然后终止(我需要检测).本质上,我想在包装类中包含这种交互.
过去有没有人取得过相似的成绩?如果是这样,你是怎么做到的?您是否注意到一个模式,或者可能在类中使用一些好的构建?干杯!
解决方法
您需要使用Process重定向输入和输出流;处理两者都稍微复杂一些,因为你需要注意缓冲区中的东西不会丢失(导致死锁).
> MSDN:Redirecting input
> MSDN:Redirecting output
> Here’s一个基本的替代例子.
您可能还想查看OutputDataReceived以获取基于事件的响应.