Twebbrowser中,如何知道下载网页成功还是失败???(30分)

  • 主题发起人 主题发起人 php2
  • 开始时间 开始时间
P

php2

Unregistered / Unconfirmed
GUEST, unregistred user!
在Twebbrowser控件中,如何知道下载网页成功还是失败???
有那个属性是表示这方面内容的???如果失败,如何知道失败原因???
 
怎么没人响应???
 
我是通过对DocumentComplete得到的网页做分析知道是否出错的,出现了比如error啊什么的信息。
 
有没有比较直接的方法???
不够分可以加。
 
高手呢?
 
大家都不要分啦?
 
我也很想知道。。
 
你可以在WebBrowser的OnStatusTextChange事件中来判断:
procedure TMainForm.WebBrowser1StatusTextChange(Sender: TObject;
const Text: WideString);
function GetSystemDir: string;
var sysDir: array[0..250] of char;
begin
GetSystemDirectory(sysDir, 250);
Result := StrPas(sysDir);
end;
begin
if Pos('RES://'+Uppercase(GetSystemDir)+'/SHDOCLC.DLL', Uppercase(text)) > 0 then
begin
WebBrowser1.Stop;

ShowMessage('浏览器浏览失败!');
//这样判断不一定准确,你要先记录原来的URL,然后在这里和现在的URL相比,进行进一步的判断。
end;
end;
 
我检查url是不是res://开头
 
OnDownloadComplete(...);决定是否下载结束(不管是成功还是失败)
OnProgressChange(...);收到的字节数和总字节数
 
多人接受答案了。
 
后退
顶部