標籤:default webp 教程 read generic otto sts style span
本文執行個體講述了C#執行js動態編譯的方法。分享給大家供大家參考。具體實現方法如下:
代碼如下:
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace webpro
{
public class JScripta
{
private static readonly CodeDomProvider _provider = new Microsoft.JScript.JScriptCodeProvider();
private static Type _evaluateType;
private const string scriptStr = @”package fhs
{
public class MyJs
{
public static function test1(paramr1)
{
var retString = paramr1+ ‘是無敵的!’;
return retString;
}
}
}”;
public static object JScriptRun(string jsMethodName,object[] testParams)
{
//編譯的參數
CompilerParameters parameters = new CompilerParameters();
parameters.GenerateInMemory = true;
CompilerResults results = _provider.CompileAssemblyFromSource(parameters, scriptStr);
Assembly assembly = results.CompiledAssembly;
//動態編譯指令碼中的內容
_evaluateType = assembly.GetType(“fhs.MyJs”);
//執行指定的方法並傳參數
object retObj = _evaluateType.InvokeMember(jsMethodName, BindingFlags.InvokeMethod,
null, null, testParams);
return retObj;
}
}
}
希望本文所述對大家的C#程式設計有所協助。
除聲明外,
跑步客文章均為原創,轉載請以連結形式標明本文地址
C#執行js動態編譯的方法
本文地址: http://www.paobuke.com/develop/c-develop/pbk23186.html
相關內容C#中倒序輸出字串的方法樣本C#與Java的MD5簡單驗證(執行個體代碼)TortoiseSVN使用教程C#遍曆檔案夾後上傳檔案夾中所有檔案錯誤案例分析
C#實現將資料匯出到word或者Excel中的方法C#中的尾遞迴與Continuation詳解C#映像亮度調整的方法c#編寫的高並發資料庫控制存取碼
C#執行js動態編譯的方法