资源简介
C#利用ScriptControl动态执行JS和VBS脚本,默认JavaScript脚本语言
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MSscriptControl;
namespace WindowsFormsApplication1
{
///
/// 脚本类型
///
public enum scriptLanguage
{
///
/// Jscript脚本语言
///
Jscript
///
/// vbscript脚本语言
///
vbscript
///
/// javascript脚本语言
///
javascript
}
///
/// 脚本运行错误代理
///
public delegate void RunErrorHandler();
///
/// 脚本运行超时代理
///
public delegate void RunTimeoutHandler();
///
/// scriptEngine类
///
public class scriptEngine
{
private scriptControl msc;
//定义脚本运行错误事件
public event RunErrorHandler RunError;
//定义脚本运行超时事件
public event RunTimeoutHandler RunTimeout;
///
///构造函数
///
public scriptEngine()
: this(scriptLanguage.vbscript)
{
}
///
/// 构造函数
///
/// 脚本类型
public scriptEngine(scriptLanguage language)
{
this.msc = new scriptControl();
this.msc.UseSafeSubset = true;
this.msc.Language = language.ToString();
((DscriptControlSource_Event)this.msc).Error += new DscriptControlSource_ErrorEventHandler(scriptEngine_Error);
((DscriptControlSource_Event)this.msc).Timeout += new DscriptControlSource_TimeoutEventHandler(scriptEngine_Timeout);
}
///
/// 运行Eval方法
///
/// pression“>表达式
/// 函数体
/// 返回值object
public object Eval(string expression string codeBody)
{
msc.AddCode(codeBody);
return msc.Eval(expression);
}
///
/// 运行Eval方法
///
/// 脚本语言
/// pression“>表达式
/// 函数体
/// 返回值object
public object Eval(scriptLanguage language string expression string codeBody)
{
if (this.Language != language)
this.Language = language;
return Eval(expression codeBody);
}
///
/// 运行Run方法
///
/// 入口函数名称
/// 参数
///
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 17408 2013-08-07 15:24 sc
文件 36352 2013-08-07 15:24 sc
文件 11600 2013-08-07 15:26 sc
文件 490 2010-03-17 22:39 sc
文件 5921 2013-08-07 15:53 sc
文件 2382 2013-08-07 15:23 sc
文件 10645 2013-08-07 15:21 sc
文件 5817 2013-08-07 15:21 sc
文件 2855 2013-08-07 14:12 sc
文件 6420 2013-08-07 15:38 sc
文件 862 2013-08-07 15:26 sc
文件 975 2013-08-07 15:21 sc
文件 17408 2013-08-07 15:24 sc
文件 180 2013-08-07 15:21 sc
文件 36352 2013-08-07 15:24 sc
文件 180 2013-08-07 14:41 sc
文件 505 2013-08-07 14:12 sc
文件 1380 2013-08-07 14:12 sc
文件 2900 2013-08-07 14:12 sc
文件 5612 2013-08-07 14:12 sc
文件 1111 2013-08-07 14:12 sc
文件 249 2013-08-07 14:12 sc
文件 3970 2013-08-07 14:41 sc
文件 914 2013-08-07 14:12 sc
..A..H. 22528 2013-08-07 16:18 sc
目录 0 2013-08-07 14:12 sc
目录 0 2013-08-07 15:24 sc
目录 0 2013-08-07 14:15 sc
目录 0 2013-08-07 14:12 sc
目录 0 2013-08-07 14:12 sc
............此处省略7个文件信息
- 上一篇:《ArcGIS Engine+C#开发教程》源码
- 下一篇:蚁群算法演示程序
相关资源
- 《ArcGIS Engine+C#开发教程》源码
- PIC18F UART Bootloader (C# 上位机)
- 密码管理专家系统源代码
- c#聊天室作业及实验报告
- C#文本编辑器代码及项目
- 摄像机漫游C#脚本WASD或方向键控制,
- [源代码] C# WinForms 经典小游戏 - 华容
- C# ASP.NET - 将Web网页导出至Word文档
- C# ASP.NET- 在线投票系统 简单
- C# - 简易聊天室实现网页
- blowfish算法的C#实现
- c# 多线程轮询,等待,回调操作
- C#连接数据库表格显示
- SignIn.zip
- 百度开源webuploader文件上传组件ASP.N
- C# mapx 开发GIS
- FileSendProtocol_20170920.rar
- 基于C#的onvif协议之抓图
- c#高级编程 第十版 中文完整版
- C# 动态生成柏拉图
- C#实现动态的曲线图
- 控制台c#下查询修改插入学生信息
- 用C#开发的一个电子时钟
- C#、Asp.Net在线翻译源码
- c# 代码编辑控件(代码着色控件)
- WPF-省市县3级联动(C#数据自动绑定,
- C# 三层架构设计模型
- c#winform开发运动控制卡
- C#开发交互式CAD系统
- CS开发框架 最新Ribbin版C#源码 界面美
评论
共有 条评论