資源簡介
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#開發教程》源碼
- 下一篇:蟻群算法演示程序
評論
共有 條評論