如何在 vb.net(或其他语言)中运行 vb 脚本字符串?

问题描述 投票:0回答:1

我正在寻找一种在 VB.NET 中将原始 vb 脚本代码作为字符串运行的方法(而不是在 .vbs 文件中!)。 是否可以? 如果没有,还有其他语言可以吗? (我的可能性是node.js、python、任何C#框架、java)

更多上下文:我有一个使用 vbscript 的 Windows 服务。它正在运行我发送给它的原始 vbscript。我需要用 vbscript 以外的东西替换它,但它仍然会接收 vbscript 并需要运行它。它不一定是 Windows 服务,这就是为什么我可以使用几乎任何可能的语言。唯一必须的是能够运行我发送给它的任何原始 vb 脚本。

我尝试在谷歌上搜索,但什么也没找到

python c# node.js vb.net vbscript
1个回答
0
投票

您可以将脚本控件添加到 .net 代码中,以使您的应用程序可编写脚本。请注意,您的 vbscript 将在隔离空间中执行,并且不会看到主 .net 代码的对象,除非您通过 ScriptControl.AddObject() 明确使对象可见

Dim ScriptControl = CreateObject("MSScriptControl.ScriptControl")
ScriptControl.Language = "vbscript"
ScriptControl.Timeout = -1
Try
    ScriptControl.AddCode(ScriptsSourceCodes.Script)
Catch
    Console.WriteLine(ScriptControl.Error.Source & ": " & ScriptControl.Error.Description & " (" & ScriptControl.Error.Line & ", " & ScriptControl.Error.Column & ") ")
End Try
© www.soinside.com 2019 - 2024. All rights reserved.