可能的重复:
从其他控制台应用程序运行控制台应用
在我的程序中,有一个TextBox
,用户应该编写我要求他做的程序(简单)。
如何运行他的程序来确保他做了我告诉他的事情?很高兴知道我已经对程序进行了自动编译并确保没有语法错误。
c#编译器 - codeproject描述了这些步骤,以便使用codedom编译器API使用C#编译器:
- 创建一个csharpcodeprovider的实例(vbcodeprovider for Visual Basic)
- 获得ICODECompiler的接口
- 提供编译器选项的编译参数
- 使用icodecompiler接口的CompileSsemblyFromsource方法编译源代码
- 流程编译
- 执行生成的应用程序,如果没有错误
如果编译程序仅从标准输入和输出读取和写作,请使用RedirectStandardInput
和RedirectStandardOutput
设置使用ProcessStartInfo
。使用Process.Start(ProcessStartInfo)
有关示例,请参见使用过程类重定向的标准输入/输出。