示例#1
0
        public override void ExecuteFile(string path, Encoding encoding = null)
        {
            VerifyNotDisposed();

            if (string.IsNullOrWhiteSpace(path))
            {
                throw new ArgumentException(
                          string.Format(CoreStrings.Common_ArgumentIsEmpty, "path"), "path");
            }

            if (!File.Exists(path))
            {
                throw new FileNotFoundException(
                          string.Format(CoreStrings.Common_FileNotExist, path), path);
            }

            try
            {
                _jsEngine.ExecuteFile(path, encoding);
            }
            catch (OriginalJsException e)
            {
                throw ConvertJavascriptExceptionToJsRuntimeException(e);
            }
        }
示例#2
0
        private static string GetTranslate_GoogleTK(string str)
        {
            var scriptEngine = new Jurassic.ScriptEngine();

            scriptEngine.EnableDebugging = true;
            scriptEngine.SetGlobalValue("window", new WindowObject(scriptEngine));
            scriptEngine.ExecuteFile(System.AppDomain.CurrentDomain.BaseDirectory + "GoogleTK.js");
            var TK = scriptEngine.CallGlobalFunction <string>("VL", str);

            return(TK);
        }
示例#3
0
        public static string GetHash(string no, string ptwebqq)
        {
            var scriptEngine = new Jurassic.ScriptEngine();

            scriptEngine.EnableDebugging = true;
            scriptEngine.SetGlobalValue("window", new WindowObject(scriptEngine));
            scriptEngine.ExecuteFile(System.AppDomain.CurrentDomain.BaseDirectory + "hash.js");
            var ret = scriptEngine.CallGlobalFunction <string>("friendsHash", no, ptwebqq, 0);

            return(ret);
        }
示例#4
0
        public string encoding(string sentence, string from, string to, string gtk, string token)
        {
            var engine = new Jurassic.ScriptEngine();

            engine.ExecuteFile(GlobalSettings.BaiduEncoder);
            string sign = engine.CallGlobalFunction <string>("token", sentence, gtk);

            BaiduRequest request = new BaiduRequest
            {
                from              = from,
                to                = to,
                query             = sentence,
                transtype         = "realtime",
                simple_means_flag = "3",
                sign              = sign,
                token             = token
            };

            return(URLEncoding.GetQueryString(request));
        }
示例#5
0
 public static string GetHash(string no, string ptwebqq)
 {
     var scriptEngine = new Jurassic.ScriptEngine();
     scriptEngine.EnableDebugging = true;
     scriptEngine.SetGlobalValue("window", new WindowObject(scriptEngine));
     scriptEngine.ExecuteFile(System.AppDomain.CurrentDomain.BaseDirectory + "hash.js");
     var ret = scriptEngine.CallGlobalFunction<string>("friendsHash", no, ptwebqq, 0);
     return ret;
 }
示例#6
0
 internal static string EncodePassword(string password, string token, string bits)
 {
     var scriptEngine = new Jurassic.ScriptEngine();
     scriptEngine.EnableDebugging = true;
     scriptEngine.SetGlobalValue("window", new WindowObject(scriptEngine));
     scriptEngine.ExecuteFile(System.AppDomain.CurrentDomain.BaseDirectory + "encode.js");
     var ret = scriptEngine.CallGlobalFunction<string>("getEncryption", password, token, bits, 0);
     return ret;
 }