如何从C#中获取运行VB脚本的结果?

时间:2010-05-21 23:07:49

标签: c# powershell vbscript

我希望能够从C#调用VB脚本,easy enough,但我需要能够有时从这些脚本中取回结果。我应该使用引用的方法来回读,还是应该使用不同的方法?我找到了一种使用Runspaces和Pipelines从powershell scripts获取数据的方法,但是我对这项技术知之甚少,不知道它是否也能用于VB脚本。理想情况下,我想做一些类似于powershell方法的东西,我只需传入脚本的内容,而无需引用外部文件并取回结果。谁能告诉我怎么做?感谢。

1 个答案:

答案 0 :(得分:1)

通过听一个事件,这是一个非常简单的方法:

Process vbsProcess = new Process();
vbsProcess.StartInfo.FileName = "yourscript.vbs";
vbsProcess.StartInfo.UseShellExecute = false;
vbsProcess.StartInfo.RedirectStandardOutput = true;
vbsProcess.OutputDataReceived += new DataReceivedEventHandler(YourOutputHandler);
vbsProcess.Start();
vbsProcess.WaitForExit();