CefSharp提供了WPF和winformSweb浏览器控件的实现,与在.NET应用程序中嵌入铬的Web浏览器不同。
普通的CEFSharp使用代理函数代码如下:
varset=newcefset();
Settings.cachepath=cache;
Settings.cefCommandlings.add(Proxy-server,proxyAddress);
初始化(设置);
如果代理需要用户名和密码验证,请添加以下代码
Cefsharp.cefsharpsettings.proxy=newcefsharp.proxyoptions(代理IP、端口、用户名、密码);
最近,使用cefSharp的代理设置功能出现了问题。使用这个过程总是需要更改代理IP,但是cef.initialization(设置)只能初始化一次,最初尝试通过每次生成一个新实例来初始化,但总是感觉不太好。后来,我们找到并与您共享了以下方法。
编制方法:
AsyncPrivatevoidsetProxy(chromiumwebBrowsercwb,string地址)
{
Awarcef.uithreadtaskfactory.startnew(代表)
{
Varrc=cwb.getBrowser().gethost().requesttext;
Varv=新字典();
V[模式=固定服务器;
V[server=地址;
字符串错误;
BoolSuccess=rc.setPreference(Proxy,v,ouror);
};
}
每次更新代理IP时,都可以调用此方法,如下所示:
设置代理(cefBrowser,新代理IP和端口);
Cefsharp.cefsharpsettings.proxy=newcefsharp.proxyoptions(新的代理IP、端口、用户名、密码);
这样,当您想要替换IP时,您可以替换IP。
还有谁还有其他方法可以一起分享和学习呢?