-2

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

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

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

4

2 回答 2

0

C# 编译器 - codeproject描述了使用CodeDom 编译器API 获得 C# 编译器的步骤:

  1. 创建 CSharpCodeProvider 的实例(VBCodeProvider for Visual Basic)
  2. 获取 ICodeCompiler 的接口
  3. 为编译器选项提供 CompilerParameters
  4. 使用 ICodeCompiler 接口的 CompileAssemblyFromSource 方法编译源代码
  5. 进程编译器结果
  6. 如果没有错误,则执行生成的应用程序
于 2013-01-01T18:57:03.113 回答
0

如果编译的程序只是从标准输入和输出中读写,使用ProcessStartInfowithRedirectStandardInputRedirectStandardOutputset。开始这个过程Process.Start(ProcessStartInfo)

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

于 2013-01-01T18:58:09.650 回答