C# - 如何获取字符串变量中的程序源代码进行解析?

C# - How to get source code of a program in string variable for parsing?

我正在尝试解析 MainForm.cs 文件的代码。正如您想象的那样,它包含如下文本:

string name = "Name: "+var1;

我假设下面的代码会在它找到的第一个引号处中断?

string text = System.IO.File.ReadAllText(@"C:\Project\MainsForm.cs");

那么什么会起作用?

ReadAllText 方法将读取整个文件、引号和所有内容。当您解析它时,该字符串将包含引号。 C# 中没有任何内容可以防止字符串包含引号。例如,可以将字符串定义为:

string quotedValue = "This string contains some \"air quotes\"";

它会起作用的。