在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
看见了吧,是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事件 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论