执行程序
using Microsoft.CSharp;
using System;
using System.CodeDom.Compiler;
using System.IO;
using System.Reflection;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string sourceCode = File.ReadAllText(@text.cs文件路径, Encoding.UTF8);
MessageBox.Show(sourceCode);
// 创建编译器选项
CompilerParameters compilerParams = new CompilerParameters();
compilerParams.GenerateInMemory = true; // 将程序集生成到内存中
compilerParams.GenerateExecutable = false; // 生成的程序集为类库
// 添加需要引用的程序集,例如System.dll
compilerParams.ReferencedAssemblies.Add("System.dll");
compilerParams.ReferencedAssemblies.Add("System.Windows.Forms.