我需要为与命令行应用程序紧密交互的应用程序编写一个组件。命令行应用程序会询问一系列问题,执行一些计算,然后终止(我需要检测)。本质上,我想将此交互包装在一个包装器类中。
有没有人在过去取得过类似的成就?如果是这样,你是怎么做到的?您是否注意到了一种模式,或者可能使用了一些好的内置类?干杯!
最佳答案
您需要使用 Process
重定向输入和输出流;处理这两者有点棘手,因为您需要小心不要在缓冲区中丢失任何东西(导致死锁)。
- MSDN:Redirecting input
- MSDN:Redirecting output
- Here's一个基本的替代示例。
您可能还想看看 OutputDataReceived用于基于事件的响应。
关于c# - 与命令行应用程序交互的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/442680/