如何为表单中的每个WebBrowser控件设置不同的代理 - 所有可能的方法

时间:2013-09-12 06:33:36

标签: c# windows internet-explorer proxy webbrowser-control

我正在寻找一个自定义WebBrowser控件,该控件支持表单中单个WebBrowser的不同代理。
常规WebBrowser控件正在与IE一起工作,对于一个WebBrowser控件,我可以设置代理,但其他的那些呢? 有没有办法改变常规WebBrowser控制权来做到这一点,还是有办法实现我的目的?

提前致谢

1 个答案:

答案 0 :(得分:2)

这对你来说是一个疯狂的想法。显然,UrlMkSetSessionOptionInternetSetOption只能配置每个进程的代理设置。但是,如果您的WebBrowser实例访问不同的网站,并且URL与相应的代理设置之间存在一对一或多对一的映射,则可以使用 IE代理自动配置(PAC)脚本根据特定URL返回代理:

http://technet.microsoft.com/en-us/library/dd361918.aspx

PAC脚本位置可以file://为基础,(我相信)您可以即时生成它,然后使用InternetSetOption设置为有效。