如何使用 C# 绑定标准输入和输出?
我想做的是看看是否可以使用 MinGW C++ 编译器和调试器来使用 C# 应用程序编译文件。我希望能够在需要时在 C# 应用程序中读取输出并写入输入(主要用于调试器的输入)。
从输出中读取内容与 Visual Studio 在项目构建期间在其“输出”窗口中执行的操作非常相似。
我之前使用过 System.Diagnostics.Process,但一直无法弄清楚如何与进程交互。
那么,如何控制标准输入/输出?
What I am trying to do is see if I can use the MinGW C++ compiler and debugger to compile files using a C# app. I want to be able to read the output and write to the input (input mainly for the debugger) within the C# app whenever I need to.
Reading from output will be much like Visual Studio does in its 'Output' window durring a project build.
I have used System.Diagnostics.Process
before but haven't been able to figure out how to interact with the processes.
So, how do I take control of std input/output?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
重定向标准输入
读取标准输出
Redirecting standard input
Reading standard output
以下问题显示如何捕获标准输出:
如何运行控制台应用程序、捕获输出并以文字形式显示它?
写入标准输入类似 - 将 RedirectStandardInput 设置为 true,并且使用流写入器写入:
http:// msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardinput.aspx
The following question shows how to capture standard output:
How do I run a Console Application, capture the output and display it in a Literal?
Writing to standard input is similar -- set RedirectStandardInput to true, and use a streamwriter to write to it:
http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardinput.aspx