从C#运行vbs Sub

Mik*_*ael 5 c# vbscript

是否可以从ac#应用程序执行vbs文件中的特定子?

我已经看过创建一个Process然后启动它但是找不到指定脚本文件中应该执行哪个特定子的方法.有没有办法指定这个或有更好的方法吗?

vbs可能看起来像下面的示例.我想要的是从C#代码启动test1或test2.

Public Sub test1
    msgbox "Hey1"
End Sub

Public Sub test2
    msgbox "Hey2"
End Sub
Run Code Online (Sandbox Code Playgroud)

GvS*_*GvS 1

当使用 Visual Basic(没有 .Net)时,我使用了脚本控件来实现此目的。

此页面包含一些如何从优秀的旧 VB 中调用它的文档。

语法看起来像这样:

  Result = ScriptControl.Run("Name", arg1, arg2, ... argn)
Run Code Online (Sandbox Code Playgroud)

编辑(阅读评论后):如果您不需要 VBScript 在您的上下文中运行(如果您不共享对象),您可以创建一个在进程外运行脚本的小型应用程序。您的主应用程序是 64 位,辅助应用程序是 32 位。您仍然可以传递简单的参数。