当前位置: 首页 > news >正文

C#利用ClearScript执行Javascript脚本

1,新建.netframework winform工程

2,打开nuget程序包管理界面,安装Microsoft.ClearScript.V8,Microsoft.ClearScript.V8.Native.win-x64.

3,编写Javascript脚本,另存为demo.js

function testFunc(t) {return t + ",ClearScript演示用脚本";
}

4,主要代码

using Microsoft.ClearScript.V8;
using Microsoft.Win32;

//运行js里的方法

private void button1_Click(object sender, EventArgs e)
{
    string testScript = System.IO.File.ReadAllText("C:\\Users\\Administrator\\Desktop\\demo.js", System.Text.Encoding.UTF8);    
    var engine = new V8ScriptEngine();

    engine.Execute(testScript);
    //直接C#函数调用
    var rValue = engine.Script.testFunc("hello");    
    MessageBox.Show(rValue); //hello,ClearScript演示用脚本

    //或者使用脚本调用
    var rValue2 = engine.Invoke("testFunc", "hello");
    MessageBox.Show((string?)rValue2);  //hello,ClearScript演示用脚本
}

5,更多例子见 https://microsoft.github.io/ClearScript/Examples/Examples.html

http://www.lryc.cn/news/346895.html

相关文章:

  • 住宅ip与数据中心ip代理的区别是什么
  • 【计算机网络】数据链路层的功能
  • 信号线电路串联电阻
  • 手机App防沉迷系统-算法
  • day3_prefixSum
  • Redis过期删除策略和内存淘汰策略有什么区别?
  • 【计算机网络】物理层传输介质 习题3
  • 智能座舱语音助手产品方案
  • 经典面试题之滑动窗口专题
  • 网络编程入门之UDP编程
  • 【AI源码】音频和图片生成你的数字人口播
  • JAVA_3
  • java项目之汽车资讯网站源码(springboot+mysql+vue)
  • C语言中的静态库和动态库的制作和使用
  • 【MySQL 数据宝典】【事务锁】- 002 事务控制的演进
  • 如何远程操作服务器中的Python编译器并将运行结果返回到Pycharm
  • C++入门指南(上)
  • Python 全栈系列244 nginx upstream 负载均衡 踩坑日记
  • 数据链路层——计算机网络学习笔记三
  • leetcode——反转链表
  • 类加载机制(双亲委派机制)
  • nss刷题(2)
  • 2024 年“泰迪杯”A 题:生产线的故障自动识别与人员配置--第四题(用遗传算法解决生产线排班问题--matlab代码)
  • 资产公物仓管理系统|实现国有资产智能化管理
  • 实用的 Google Chrome 命令
  • 动态规划算法:⼦数组、⼦串系列(数组中连续的⼀段)
  • 2010年认证杯SPSSPRO杯数学建模D题(第一阶段)服务网点的分布全过程文档及程序
  • docker-compose 安装ZLMediaKit,ffmpeg、VLC实现推流并播放
  • |Python新手小白中级教程|第二十八章:面向对象编程(类定义语法私有属性类的继承与多态)(4)
  • vue项目基于WebRTC实现一对一音视频通话