c# - 用 C# 编写控制台包装器?

标签 c# winapi console

我正在尝试用 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/

相关文章:

c# - 不使用 ORM 持久化 Order AggregateRoot

c++ - 如何将字符数组复制到剪贴板?

winapi - windows下设置单个线程为实时优先级

ajax - 使用 SSL 通过 NginX 安装 AjaxTerm

c# - 对 SSPI 的调用失败,第二次运行调用时是否看到内部异常?

c# - UWP 后台任务未执行

c# - 将 Roslyn MSBuildWorkspace 与 Visual Studio 2013 结合使用

c# - OpenGL 不在我的 C# 面板上显示/绘制

c# - 我需要如何修改我的 WinForms 应用程序才能在控制台中运行?

node.js - 如何使用键盘快捷键发送 SIGUSR1 信号?