首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

设置WebBrowser代理服务器,上面的代码为什么不起作用

2012-09-06 
设置WebBrowser代理服务器,下面的代码为什么不起作用?我是内网用户,当我的IE设置代理服务器:135.35.6.111

设置WebBrowser代理服务器,下面的代码为什么不起作用?
我是内网用户,当我的IE设置代理服务器:'135.35.6.111:808'时,IE可以访问外网,比如访问网页 
http://www.ynzsjm.com/Proxy.aspx 

但是当我取消或修改IE代理服务器IP为一个错误的IP地址,然后用下面的代码来重新设置正确的代理服务器,结果是WebBrowser1并不能正常访问网页,那么,哪里不对? 

Delphi(Pascal) code
  FProxy:=Format('%s:%s',['135.35.6.111','808']);  //111  Pinfo.dwAccessType := INTERNET_OPEN_TYPE_PROXY;  Pinfo.lpszProxy := '135.35.6.111';    //PChar Type  InternetSetOption(nil, INTERNET_OPTION_PROXY, @Pinfo, SizeOf(PInfo));  InternetSetOption(nil, INTERNET_OPTION_SETTINGS_CHANGED, nil, 0);  WebBrowser1.Navigate('http://www.ynzsjm.com/Proxy.aspx');


我只想为我的WebBrowser组件设置代理服务器,不想影响别的IE的窗口,所以我想不应去写注册表,这个思路有什么问题? 
 


[解决办法]
加一句Pinfo.lpszProxyBypass:=nil;试试:

FProxy:=Format('%s:%s',['135.35.6.111','808']); //111
Pinfo.dwAccessType := INTERNET_OPEN_TYPE_PROXY;
Pinfo.lpszProxy := '135.35.6.111'; //PChar Type
Pinfo.lpszProxyBypass:=nil;
InternetSetOption(nil, INTERNET_OPTION_PROXY, @Pinfo, SizeOf(PInfo));
InternetSetOption(nil, INTERNET_OPTION_SETTINGS_CHANGED, nil, 0);
WebBrowser1.Navigate('http://www.ynzsjm.com/Proxy.aspx');

[解决办法]
InternetSetOption对webbrowser不起作用吧
webbrowser还是用的注册里的代理服务器地址
[解决办法]
InternetSetOption只对当前的进程有影响
[解决办法]
关注

[解决办法]
关注一下下。
正好有类似的问题。
[解决办法]
关注

热点排行