webbrowser 中怎么判断图片是否加载完毕

hwmfly 2007-04-13 09:16:31
我用下面的函数会出现问题,有时间图片没有加载完毕ReadyState 就变成Complete了
Private Sub WaitUntilWebBrowserComplete(ByVal wb As WebBrowser)
Do While Not wb.ReadyState = WebBrowserReadyState.Complete
System.Windows.Forms.Application.DoEvents()
Loop
End Sub

我需要判断这个主要是想抓取网页上的图片
我是用下面的函数抓取图片的,总是感觉到这不是最好的方法,不知道有没有其他的办法,在网上查了说可用读取缓存,但觉得这个方法也不好
Public Sub GetPhoto()
Dim sUrl As String '="要抓取图片的网址"
wb.Navigate(sUrl)
mdl.WaitUntilWebBrowserCom(wb)

Dim doc1 As HtmlDocument = wb.Document.Window.Frames(1).Document

Dim doc As mshtml.HTMLDocument
doc = doc1.DomDocument

Dim oBody As mshtml.HTMLBody = doc.body
Dim oRang As mshtml.IHTMLControlRange
oRang = oBody.createControlRange

Dim els As HtmlElementCollection
Dim el As HtmlElement
els = doc1.GetElementsByTagName("img")

For Each el In els
If InStr(el.GetAttribute("src"), "photow/aka/getphoto2?ref") > 0 Then
oRang.add(el.DomElement)
oRang.execCommand("copy", False)
' save picture
Clipboard.GetImage().Save(sPhotoPath & sId & ".jpg")
Exit For
End If
Next
End Sub
...全文
853 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hwmfly 2007-04-22
  • 打赏
  • 举报
回复
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
hwmfly 2007-04-20
  • 打赏
  • 举报
回复
CSDN 高手阿
kkcgs 2007-04-16
  • 打赏
  • 举报
回复
我也是遇到问题,不知道怎么解决,速度慢的时候,经常发现图片才下一半就提示完成了
hwmfly 2007-04-15
  • 打赏
  • 举报
回复
没有人会吗?自己顶
goodluckalong 2007-04-15
  • 打赏
  • 举报
回复
up
ufoteam 2007-04-13
  • 打赏
  • 举报
回复
缓存没有,就读到网址下载下来
阿Deee 2007-04-13
  • 打赏
  • 举报
回复
占上顶
CathySun118 2007-04-13
  • 打赏
  • 举报
回复
帮你顶
hwmfly 2007-04-13
  • 打赏
  • 举报
回复
等了一天了,高手呢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
hwmfly 2007-04-13
  • 打赏
  • 举报
回复
自己顶
jackson5 2007-04-13
  • 打赏
  • 举报
回复
再来顶
顶死你
帅啊!!!!!!!!!!!!!!!!!!!!!!
hwmfly 2007-04-13
  • 打赏
  • 举报
回复
to ufoteam()
能否具体点

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧