我很想知道如何实现我正在开发的一个项目的关键部分。本质上它是数据映射,在这里我复制字段x并将其放入字段y中。但是,在转换过程中需要有一些动态更改(使用字符串操作)该值的功能。c#和动态字符串脚本
我想要的是一个用户可以输入脚本的文本框,允许他们使用脚本语言(最好是VBScript)修改该值。然后,让他们做简单的操作,例如这个例子中,这将需要一个字符串:
Mid({input_value}, 2, 4)
凡
{input_value}
会在运行时的实际值来代替。例如,如果来自“field x”的输入是“This is a test”并且他们使用上述的start = 2和length = 4的示例,则保存到“field y”中的值将是“他的“
我知道如何从C#运行VBScript作为scipt,这不是问题。但是,是否可以在运行时运行和评估上述srcipts,并将输出记录回C#变量?
否则,有没有人有任何建议我可以如何解决这个问题?
非常感谢
谢谢你的帖子,我正在看这些选项。 – Adam 2011-05-17 02:37:00
但是我确实有一个问题 - 可以动态地运行脚本,但是可以从IronRuby/IronPython返回一个返回到C#变量的结果吗? – Adam 2011-05-17 02:38:01
应该是。我想你应该看看.NET 4.0上的C#'dynamic'关键字。在早期版本的.NET上应该有一个解决方案,但我需要查看它。 – 2011-05-17 02:40:50