如何从C#中的文本中读取代码行?

时间:2016-03-15 06:08:31

标签: c# winforms

我想通过从Windows窗体提供数据来手动更改代码。为此,我创建了一个文本文件,我可以在其中更改值/单词。但是,如何将这些行用作C#代码或如何从.txt文件中读取它们?

powerMill.Execute("ACTIVATE TOOLPATH TOOLPATH_2");
powerMill.Execute("EDIT TOOLAXIS ORIENTATION ON EDIT PAR 'PolarMilling.Active' '0'");
powerMill.Execute("EDIT PAR 'OrientationVector.Type' 'direction_of_travel'");
powerMill.Execute("EDIT PAR 'OrientationVector.OffsetAngle'  90");

每次运行程序时,我都必须在代码中更改“TOOLPATH_2”和“90”值。

可以帮助我。

1 个答案:

答案 0 :(得分:2)

我有两种方式可以想象。

第一个:
而不是尝试执行代码powerMill.Execute("...");只需读取字符串本身并执行它们:

Textfile:

ACTIVATE TOOLPATH TOOLPATH_2
EDIT TOOLAXIS ORIENTATION ON EDIT PAR
...

代码:

string[] input = File.ReadAllLines(@"C:\pathToYourTextfile.txt");

foreach(string entry in input)
{
    powerMill.Execute(entry);
}

第二种方式(如果你真的想要执行输入):

您可以编译输入并执行它。查看this链接。如果您的输入不是很复杂,我建议不要这样做。详细取决于您的目标。