使用C#代码运行vbs脚本文件

时间:2013-07-02 23:41:54

标签: c# asp.net vbscript sharepoint-2007 qtp

我正在尝试使用C#代码执行vbs文件。 vbs文件具有在我的机器上调用应用程序的代码。当我在本地运行C#代码时,我能够运行vbs脚本文件,但是当我将代码部署到SharePoint环境时,它看起来甚至没有执行该文件。我没有收到任何错误消息或我在vbs脚本文件中添加的任何消息。下面是我用来运行vbs脚本文件的C#代码。如果我在这里遗失任何东西,有人可以告诉我吗?

C#代码:

  Process scriptProc = new Process();
    scriptProc.StartInfo.FileName = @"cscript";
    scriptProc.StartInfo.Arguments = @"//B //Nologo C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\template\layouts\segmentationtools\test1.vbs";
    scriptProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    scriptProc.Start();
    scriptProc.WaitForExit();
    scriptProc.Close();

VBS代码:

Dim qtApp 
Set qtApp = CreateObject("QuickTest.Application","Server IP address")
MsgBox("Hello world")
qtApp.Launch
qtApp.Visible = True 

1 个答案:

答案 0 :(得分:1)

如果您要做的是使用C#应用程序启动UFT / QTP测试,那么以下示例将帮助您:

http://www.codeproject.com/Answers/288214/How-to-Automate-Qtp-with-C-sharp#answer4

这与您在代码中尝试的方式略有不同(运行运行QTP测试的vbs文件的C#应用​​程序),以下代码直接从C#应用程序直接运行QTP测试。

我使用该代码开发了一个调度和控制QTP测试的应用程序。