c# - 与命令行应用程序交互的最佳方式

标签 c# windows .net-3.5

我需要为与命令行应用程序紧密交互的应用程序编写一个组件。命令行应用程序会询问一系列问题,执行一些计算,然后终止(我需要检测)。本质上,我想将此交互包装在一个包装器类中。

有没有人在过去取得过类似的成就?如果是这样,你是怎么做到的?您是否注意到了一种模式,或者可能使用了一些好的内置类?干杯!

最佳答案

您需要使用 Process 重定向输入和输出流;处理这两者有点棘手,因为您需要小心不要在缓冲区中丢失任何东西(导致死锁)。

您可能还想看看 OutputDataReceived用于基于事件的响应。

关于c# - 与命令行应用程序交互的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/442680/

相关文章:

windows - 在没有命令窗口的 Windows 中启动 Jupyter Notebook

windows - 在 Windows 7 64 位上从 Delphi 7 读取注册表时出现问题

sql-server - TransactionScope 和连接池

c# - 在 .Net (C#) 中构建 Google 产品提要?

c# - 带有 NumberGroupSeparator 的 String.Format 输出 0xa0 而不是逗号

c# - 当我的鼠标指向 C# 中的按钮时,我想禁用其他按钮

c# - 如何在 C# 中将一维数组的数据添加到二维数组

c# - 下拉列表值的 request.form

node.js - 为 Bamboo build设置环境变量

c# - 为什么这种扩展方法不起作用?