从网上查了一些资料,基本都是采用内码的办法进行转换
其实可以采用很简单的办法解决,就是通过CodeDom的方法
代码如下:
1
CodeDomProvider prov = new CSharpCodeProvider();
2
CompilerParameters para = new CompilerParameters();
6
para.GenerateInMemory = true;
7
para.TreatWarningsAsErrors = false;
8
string code =
9
"namespace My{ " +
10
"public class Code " +
11
"{" +
12
" public string GetString()" +
13
" {" +
14
" string strCode = \"" + textBox1.Text + "\";" + //形式如:\u8bf7\u5148\u5b9a
15
" return strCode;" +
16
" }" +
17
"}}";
19
CompilerResults cr = prov.CompileAssemblyFromSource(para, code);
20
).ToString();
2
6
7
8
9
10
11
12
13
14
15
16
17
19
20