当前位置:编程学习 > C#/ASP.NET >>

C#的动态编译执行

在运行时编写代码并编译执行。如下所示。

 

Open按钮打开任意文本文件,并载入到TextBox。载入后可更改。

Compile按钮进行编译和执行。具体代码如下。

\

 

 

\代码
1 using System;
2  using System.Windows.Forms;
3  using System.IO;
4  using System.CodeDom.Compiler;
5  using Microsoft.CSharp;
6  using System.Reflection;
7
8  namespace DynamicCodeCompiler
9 {
10 public partial class Form1 : Form
11 {
12 string dynammicCode;
13
14 public Form1()
15 {
16 InitializeComponent();
17 }
18
19 //打开文件并载入代码
20 private void button1_Click(object sender, EventArgs e)
21 {
22 OpenFileDialog ofd = new OpenFileDialog();
23 ofd.Multiselect = false;
24
25 if (ofd.ShowDialog()==DialogResult.OK)
26 {
27 FileStream fs = new FileStream(ofd.FileName,FileMode.Open);
28 StreamReader sr = new StreamReader(fs);
29 dynammicCode = sr.ReadToEnd();
30 textBox1.Text = dynammicCode;
31 }
32 }
33
34 private void button2_Click(object sender, EventArgs e)
35 {
36 if (textBox1.Text != null)
37 {
38 // 1.CSharpCodePrivoder
39 CSharpCodeProvider objCSharpCodePrivoder = new
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,