To make sure this work in IE 11 we need to set this web browser version to use IE10 rendering and turn off (or configure) ActiveX filtering This is specifically for loading silverlight for Sky Go
示例#1
0
        static void Main(string[] args)
        {
            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                ProcessHelper.PreventMonitorPowerdown();

                // Process requires path to MediaPortal, Video Id, Web Automation Type, Username, Password
                if (args.Length < 5)
                {
                    return;
                }

                Directory.SetCurrentDirectory(args[0]);

                var result = args[2];
                var host   = new BrowserHost();
                IERegistryVersion.SetIEVersion();
                Application.Run(host.PlayVideo(result, args[1], args[3], args[4]));
            }
            catch (Exception ex)
            {
                new DebugLogger().Error(string.Format("{0}\r\n{1}", ex.Message, ex.StackTrace));
                Console.Error.WriteLine(string.Format("{0}\r\n{1}", ex.Message, ex.StackTrace));
                Console.Error.Flush();
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                ProcessHelper.PreventMonitorPowerdown();

                // Process requires path to MediaPortal, Video Id, Web Automation Type, Username, Password, [EmulationVersion]
                if (args.Length < 5)
                {
                    return;
                }

                Directory.SetCurrentDirectory(args[0]);

                var result = args[2];

                int emulationLevel;
                if (args.Length < 6 || !int.TryParse(args[5], out emulationLevel) || emulationLevel < 7000 || emulationLevel > 12001)
                {
                    emulationLevel = 10000; // Default: use IE10 compatibility mode
                }
                IERegistryVersion.SetIEVersion(emulationLevel);
                var host     = new BrowserHost();
                var username = EncryptionUtils.SymDecryptLocalPC(args[3]);
                var password = EncryptionUtils.SymDecryptLocalPC(args[4]);
                Application.Run(host.PlayVideo(result, args[1], username, password));
                IERegistryVersion.RemoveIEVersion();
            }
            catch (Exception ex)
            {
                var message = string.Format("{0}\r\n{1}", ex.Message, ex.StackTrace);
                new DebugLogger().Error(message);
                Console.Error.WriteLine(message);
                Console.Error.Flush();
            }
        }