我正在尝试用 C# 编写自己的命令行包装器,例如“Console2”。不幸的是,我还没有想出一个好的方法。
有人可以给我一个获取控制台输入和输出并将其定向到应用程序的示例吗?
注意 我不是在尝试制作控制台应用程序,我是在尝试制作控制台的包装器 - 带有 richtextedit 的 Windows 窗体应用程序,它的行为类似于控制台,并且可以像 Windows 一样处理 IO控制台
最佳答案
您应该使用 Process 类和用户 ProcessStartInfo 类启动 cmd.exe 以获取 StandardInput、StandardOutput 和 StandardError 流。
阅读更多关于 ProcessStartInfo class on MSDN 的信息.
此外,还有一个 nice sample project at CodeProject. .
而Console2是一个开源项目,所以你可以看看它的代码。我知道它是 C++,但您仍然可以通过查看源代码获得一些想法。
关于c# - 用 C# 编写控制台包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2033271/