TWebBrowser流程讲解及如何判断下载网页成功
来源:互联网 发布:加密文件夹软件删除 编辑:程序博客网 时间:2024/05/01 21:15
某资料上说,OnNavigateComplete2事件只在下载成功时才会触发,可我反复试验发现不管成功与否它都会触发。怎样判断是否下载成功呢?急!!!
回复贴子: 回复人:mutant(异类) (2001-1-11 9:06:00) 得0分 procedure Tfrmie2.WebDocumentComplete(Sender: TObject; pDisp: IDispatch;
var URL: OleVariant);
看见了吧,是OnDocumentComplete事件触发的下载完毕,还会告诉你是那个URL被下载完毕了,非常好用哦.因为页面中如果有IFrame,那么每个IFrame会触发一个DocumentComplete事件.
那我们怎么判断是否全部下载完毕呢?嘿嘿,TWebBrowser控件不是有一个Busy属性的吗?
procedure Tfrmie2.WebDocumentComplete(Sender: TObject; pDisp: IDispatch;
var URL: OleVariant);
begin
if not(Web.Busy) then begin
ShowMessage('下载完毕');
end;
end;
对于每次连接(不论是鼠标点击还是用Navigate2方法连接),TWebBrowser的流程是这样的:
OnBeforeNavigate2 <--开始链接时会触发此事件
OnNavigateComplete2 <--成功的链接到此网页(以后才会有下面的事件)
OnDownloadBegin <--开始下载
OnDownloadComplete <--下载结束
OnDocumentComplete <--页面下载完毕
对于每个HTML页面,顺序都是如此.如果是Frame或IFrame的文件都会当成HTML页面处理.也就是说如果一个页面中有3个IFrame,那么总共会触发4次BeforeNavigate2事件.
对于每个连接且需要显示出来的二进制文件(如*.gif,*.bmp,*.jpg...)都会触发一个DownloadBegin和DownloadComplete事件.
- TWebBrowser流程讲解及如何判断下载网页成功
- TWebBrowser流程讲解及如何判断下载网页成功
- 从TWebBrowser得到网页源码及Html
- Jquery网页弹出框讲解及提供下载
- 使用 TWebBrowser 编辑网页
- STM32自定义USB设备开发详细流程讲解及全套资料源码下载(基于libusb)
- 判断Iframe中的网页是否加载成功
- 如何判断webbrowser里的网页下载完成,正确的版本和方法
- 如何判断网页打开失败
- 如何判断网页加载完成
- JAVA如何判断网页编码
- 【C#】下载网页及图片
- 如何下载并保存网页
- 如何下载并保存网页
- 网页中flash 如何下载
- 【python】如何下载一个网页
- 如何下载网页中背景音乐
- 如何下载网页中的图片
- 真实世界中的 Rails,第 2 部分: 高级页面缓存
- TWebBrowser控件与MSHTML库连接
- 一种不用临时变量的交换swap方法
- 旅行中的商人与负世界 Traveling saleman
- MapObject控件的使用之加入图层
- TWebBrowser流程讲解及如何判断下载网页成功
- 今天算是搞定web白板的调研了。
- API(2)- 如何使PB窗口总在最上层
- Delphi第三方控件大测评
- API(3)- 在PB中如何注销当前用户、关闭计算机、重启计算机
- 工作就是愉快的带薪学习
- WebBrowser组件和MSHTML 在Delphi中的使用
- 要想学好gis,尤其是opengis,英文起码要过关,还要有耐心,多交流..否则难成正果.
- 那些逝去的日子主题校内网涂鸦板成品