C# kõne JS-skeem, mis leiti internetist avalik string GetTimeByJs() { Type obj = Type.GetTypeFromProgID("ScriptControl"); kui (objekt == null) tagasta null; object ScriptControl = Activator.CreateInstance(obj); obj. InvokeMember("Language", BindingFlags.SetProperty, null, ScriptControl, new object[] { "JavaScript" }); string js = "funktsioon time(a, b, msg){ var sum = a + b; return new Date().getTime() + ': ' + msg + ' = ' + sum }"; obj. InvokeMember("AddCode", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { js }); Tagasta objekt. InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time(1, 2, '1 + 2')" }). ToString(); }
Test on korras. time(1, 2, '1 + 2'), kus parameetrid on (number 1, number 2, string 1+2). Aga tekib küsimus, new object[] { "time(1, 2, '1 + 2')" }, kui JS meetodi argument on tüüpi byte[], kuidas seda kutsumisel kirjutada?
|