编辑-这是here的重复项>
我想为现有的CLI应用程序(我只有该CLI应用程序的二进制文件)创建一个gui包装器(用C#编写)。为此,我需要运行CLI应用程序,然后解析其输出,提供更多命令(witch取决于输出),依此类推。
我知道我可以使用System.Diagnostics.Process.Start(...)运行单个命令。但是有什么办法与该线程通信吗?还是在C#中还有其他方法可以做到这一点?
编辑-这是此处的重复项,我想为现有的CLI应用程序(我只有此CLI应用程序的二进制文件)创建一个gui包装(在C#中)。为了做到这一点,我需要运行...
我建议出于这些目的使用CliWrap。它支持正在运行的进程,参数格式,取消,管道和许多其他内容。比直接使用System.Diagnostics.Process
平滑得多。