2017-05-12 66 views
0

現在,我已經知道如何修改網絡代理。但我想禁用它,而不是修改它。在CefSharp中,如何在程序運行時禁用代理

Cef.UIThreadTaskFactory.StartNew(delegate { 
     var rc = chromeBrowser.GetBrowser().GetHost().RequestContext; 
     var v = new Dictionary<string, object>(); 
     v["mode"] = "fixed_servers"; 
     v["server"] = "scheme://server:port; 
     string error; 
     bool success = rc.SetPreference("proxy", v, out error);     
    }); 

我想實現它像

var cefSettings = new CefSharp.CefSettings(); 
cefSettings.CefCommandLineArgs.Add("no-proxy-server","1"); 

,但是,我想在運行時

回答

2

1)不得使用,設置代理CefCommandLineArgs禁用代理。您必須設置代理如何在上面編寫。您必須在Cef.Initialize()上面設置代理。

2)將模式替換爲「DIRECT」 - 禁用與代理的連接。

v["mode"] = "direct"; 

3)您可以檢查實際的連接信息,如果您將載入頁面「鉻://網內部#代理」

+0

是的,我測試了一下我真的可以禁用與代理連接。非常感謝你! –

+0

@ Mr.Query將我的答案標記爲true –

相關問題