我们有一个遗留系统,允许客户通过vbscript自定义工作流程,例如,用户可以编写一些代码,例如
for each account in accounts {
Dim acc as Integer
.....
}
{...}中的代码是VBScript。并且旧版系统由VB编写,并使用ScriptControl直接执行脚本。
现在,我们将系统升级到C#.NET 4.5,我们希望摆脱旧的scriptcontrol,但希望保留用户的脚本。
我的问题是可以从C#执行vb脚本吗?
谢谢
最佳答案
您可以从C#代码执行VBScript。
Process scriptProc = new Process();
scriptProc.StartInfo.FileName = @"C:\text.vbs";
scriptProc.Start();
scriptProc.WaitForExit();
scriptProc.Close();
您必须考虑一些重要的事情。看看this答案