资源简介
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#开发教程》源码
- 下一篇:蚁群算法演示程序
相关资源
- C# TIP文件生成和拆解
- C#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
评论
共有 条评论