dfui 发表于 2020-2-13 21:40

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

zzcl558 发表于 2020-2-14 01:47

谢谢分享!

zy13549568568 发表于 2020-4-8 20:52

原来还可以这样用,厉害
页: [1]
查看完整版本: VB.NET C#引用JS脚本代码 编程代码