VB.NET C#引用JS脚本代码 编程代码
本帖最后由 dfui 于 2020-2-14 13:17 编辑特贴出以供后来之人引用。免走弯路。
'一般使用方法VB.NETC# 执行JS脚本代码。
' 1、在程序中加入ScriptControl 控件的引用
' 2、定义一个ScriptControl的实例
' 3、调用AddCode等方法向脚本引擎中加入要执行的脚本或脚本代码。
' 4、调用Run执行要执行的脚本函数。
Imports MSScriptControl
'Dim sc As New ScriptControl
'定义一个对象为脚本组件
Dim msc As Object = New ScriptControl
'对象特性
msc.UseSafeSubset = True
'对象引用或工作语言 JScript VBScript
msc.Language = "JScript"
'允许UI 是否
msc.AllowUI = False
'添加用户脚本代码 引用相对路径,编码
msc.AddCode(Application.StartupPath & "\\JavaScript1.js", UTF8)
Dim str, stab
'tk 为脚本文件JS的函数,stab 传入参数,str 有返回值
str = msc.Run("tk", stab)
'退出代码片段
msc = Nothing
----------------------------------------------------------------------------------------
微软示例代码:
VB C# 执行Javascriptjscript vbscript 等脚本代码编程代码
Private Function runScript(ByVal fullPath As String)
Dim js As MSScriptControl.ScriptControl = New MSScriptControl.ScriptControl
js.AllowUI = 0
js.Language = "JSCript"
js.Reset()
js.AddCode("function returnDouble(str)" & _
"{return str + str;}")
Dim parms() As Object = {"test"}
Dim ans As String = js.Run(fullPath, parms)
Return ans
End Function
'returns testtest
谢谢分享! 原来还可以这样用,厉害
页:
[1]