当前位置:  开发笔记 > 编程语言 > 正文

如何在C#应用程序中调用VBScript文件?

如何解决《如何在C#应用程序中调用VBScript文件?》经验,为你挑选了1个好方法。

我需要在我的C#Windows应用程序中调用VBScript文件(.vbs文件扩展名).我怎样才能做到这一点?

在Visual Studio中有一个用于访问VBScript文件的加载项.但我需要在后面的代码中访问脚本.这该怎么做?



1> Ilya Kocheto..:

以下代码将执行VBScript脚本,没有提示或错误,也没有shell徽标.

System.Diagnostics.Process.Start(@"cscript //B //Nologo c:\scripts\vbscript.vbs");

一种更复杂的技术是使用:

Process scriptProc = new Process();
scriptProc.StartInfo.FileName = @"cscript"; 
scriptProc.StartInfo.WorkingDirectory = @"c:\scripts\"; //<---very important 
scriptProc.StartInfo.Arguments ="//B //Nologo vbscript.vbs";
scriptProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; //prevent console window from popping up
scriptProc.Start();
scriptProc.WaitForExit(); // <-- Optional if you want program running until your script exit
scriptProc.Close();

使用这些StartInfo属性可以非常精细地访问流程设置.

如果希望脚本程序显示窗口等,则需要使用Windows脚本宿主.您也可以尝试直接执行cscript,但在某些系统上它只会启动编辑器:)


是.默认情况下,程序将在不等待进程结束的情况下运行.但是,System.Diagnostics.Process.Start().WaitForExit()将强制调用程序等待进程结束.
推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有