Delphi:EmbeddedWB奇怪的代理错误?

时间:2012-07-20 21:14:48

标签: delphi proxy browser

这是我的Form1.FormCreate代码:

    GoodWB:=TEmbeddedWB.Create(Form1);
    TWinControl(GoodWB).Name :='NetPartBmb';
    TWinControl(GoodWB).Parent := Form1;
    GoodWB.SetBounds(0,50,300,300);
    //GoodWB.ProxySettings.SetProxy('','83.137.53.190:8080','<local>');
    //GoodWB.ProxySettings.AutoLoadProxy:=true;
    GoodWB.Navigate('www.google.com');

EmbeddedWB执行奇怪。当我尝试加载页面时,它会抛出一个错误,就像我不在线一样 但是,如果我取消注释这些代理设置(代理83.137.53.190:8080是一个完全运行的代理btw)然后它工作,但使用该代理。它似乎使用了一些未知的代理。

如何禁用代理并使用我自己的IP?

BTW:之前没有发生这种情况,之前我也一直在设置代理,但之后我删除了所有代理代码部分,所以当没有代理设置代码时,我不知道是什么导致这种情况。

1 个答案:

答案 0 :(得分:4)

我不知道TEmbeddedWB的工作原理,但在TWebBrowser中,您必须将完整的网址传递给Navigate(),而不仅仅是主机名:

GoodWB.Navigate('http://www.google.com'); 

如果要连接到IP地址而不是主机名,则仍需要指定协议方案:

GoodWB.Navigate('http://TheIPHere');