CEFsharp use a proxy and switch

normal method:

was setting = new CefSetting ();
setting.CefCommandLineArgs.add("proxy-server",ProxyAdd:Port);
Cef.Initialize(settings);

  But Cef.Initialize (settings) can only be initiated once but user-agant may be modified several times

Testing Available:

        async private void SetProxy(ChromiumWebBrowser cwb, string Address)
        {
            await Cef.UIThreadTaskFactory.StartNew(delegate
            {
                var rc = cwb.GetBrowser().GetHost().RequestContext;
                var v = new Dictionary<string,object>();
                v["mode"] = "fixed_servers";
                v["server"] = Address;
                string error;
                bool success = rc.SetPreference("proxy", v, out error);
            });
        }

  Can be called after Cef.Initialize (settings) to complete initialization of the above method is switched

Guess you like

Origin www.cnblogs.com/feiyucha/p/11862543.html