从Windows表单运行控制台应用程序



可能的重复:
从其他控制台应用程序运行控制台应用

在我的程序中,有一个TextBox,用户应该编写我要求他做的程序(简单)。

如何运行他的程序来确保他做了我告诉他的事情?很高兴知道我已经对程序进行了自动编译并确保没有语法错误。

c#编译器 - codeproject描述了这些步骤,以便使用codedom编译器API使用C#编译器:

  1. 创建一个csharpcodeprovider的实例(vbcodeprovider for Visual Basic)
  2. 获得ICODECompiler的接口
  3. 提供编译器选项的编译参数
  4. 使用icodecompiler接口的CompileSsemblyFromsource方法编译源代码
  5. 流程编译
  6. 执行生成的应用程序,如果没有错误

如果编译程序仅从标准输入和输出读取和写作,请使用RedirectStandardInputRedirectStandardOutput设置使用ProcessStartInfo。使用Process.Start(ProcessStartInfo)

开始过程

有关示例,请参见使用过程类重定向的标准输入/输出。

相关内容

最新更新