从Windows窗体运行控制台应用程序

时间:2013-01-01 18:50:05

标签: c# console

  

可能重复:
  Run console application from other console app

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

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

2 个答案:

答案 0 :(得分:0)

C# Compiler - codeproject描述了使用CodeDom Compiler API创建C#编译器的步骤:

  1. 创建CSharpCodeProvider实例(VBCodeProvider for Visual Basic)
  2. 获取ICodeCompiler的接口
  3. 为编译器选项提供CompilerParameters
  4. 使用ICodeCompiler接口的CompileAssemblyFromSource方法编译源代码
  5. Process CompilerResults
  6. 如果没有错误,则执行生成的应用程序

答案 1 :(得分:0)

如果编译的程序仅从标准输入和输出读取和写入,请使用设置为RedirectStandardInputRedirectStandardOutput的{​​{3}}。使用ProcessStartInfo

开始此过程

有关示例,请参阅Process.Start(ProcessStartInfo)