问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB 使用WebBrowser下载图片错误,谁有更好的方法?

发布网友 发布时间:2022-05-31 03:50

我来回答

1个回答

热心网友 时间:2023-10-08 23:15

不要用DownloadComplete事件,这个并不能保证页面已经完全加载完毕,而且在页面显示的过程中,DownloadComplete事件会多次触发,因为DownloadComplete的意思是页面中包含的文件已下载完毕,这也就意味着,如果页面中包含多个图片,那么每个图片下载完毕,DownloadComplete事件就会触发一次,而且不单是图片,其他文件如css、js等也会触发DownloadComplete事件!

正确的应该是用DocumentComplete事件,这个表示的是整个文档已下载完毕。另外,如果页面中包含框架,那么每个框架加载完毕也会触发DocumentComplete事件,所以应该排除这种情况:

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
If pDisp Is WebBrowser1.Object Then '这个就是判断事件是否由页面本身触发
fullPath1 = Text2
TT = Mid$(fullPath1, InStrRev(fullPath1, "/") + 1)
Dim K As Long, E, nRange
For Each E In WebBrowser1.Document.All
If E.tagName = "IMG" Then
Set nRange = WebBrowser1.Document.body.createControlRange()
nRange.Add E
nRange.execCommand "Copy" '复制到剪贴板
SavePicture Clipboard.GetData, "C:\ABC\" & TT '保存到硬盘
End If
Next
Text1.text=Text1.text+1
Text2 = List1.List(Text1.text)
WebBrowser1.Navigate Text2
End If
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
股骨头坏死手术方式 退订金没有收据了怎么办 泸州台湾通行证外地人补办时间 运动手表安全吗(运动手表对身体有害吗) 扫地机器人随机式和规划式的区别 茶怎么喝才正确 如何查找电线接头 炸鱼片的做法 如何制作炸鱼片 福建泉州哪里有织带厂在招工 Apple 苹果 MacBook Air 2014款-适用对象 求教c#中WebBrowser.FileDownload事件怎么获取下载地址,下载地址是js生成的。 手机怎么连接电视呀? 您对学校双减政策下作业和晚自习管理的建议 双减的作业管理具体措施五要和七不都是什么? 王者荣耀更新怎么不动ios 姓名写诗,名字是,岳雨希,用雨希两个字写两句就行。能写一首更好!谢谢 浅雨希 。和黄思雨 分别取个英文名。好听的拜托了各位 谢谢 mysql index 是什么索引 华为nova和荣耀6x哪个更好 和雨希同音的英文名字 李雨希跟李雨晴,这两个名字哪个好 我弄个网名,里面有“雨希”两个字,我女朋友的名字,两个字可以分开,求各位帅哥美女给给建议!谢谢。 测候雨希男孩起这个名字好不好 孟雨希这个名字好不好 胡宇希名字寓意 属羊.田雨希 这个名字怎么样 男孩雨希取名的寓意 涂雨希名字咋样 我的世界手机版红石连发发射器怎么做 张雨希的寓意是什么 用TWebBrowser下载网页时如何判断是否成功?急! VB的webbrowser 下载网页 avg browser 下载的文件在什么地方 红米note10pro怎么设置奥鹏使用时间,要密码 急求qq的闺蜜网名,一对的 冷碟子菜盐水花生:最好的下酒菜,花生怎么煮才入味 2020年4月11日13点零6分生的女孩取什么名字好? 两个手机可以上一个 然后同步信息吗。求指教 会计电算化合格证有效期是多长 淘宝购物要是没点确认收货,会怎么样? 在淘宝上,如果没确认收货会怎么样? 我姓吕2019年4月11号生一女孩请大家帮取个好名字出生时辰11点23分 父亲姓王孩子是女孩2011年4月11日晚上8点20分生的给起个名字 2015年4月11日上午10点生起个什么名字 女孩 姓杨 上海会计电算化证书有效期 女孩,出生时间:2012年4月11号 时间20:43分 姓:罗 要求名字大气,可爱,有含义 评分要90分以上 被冻结了怎样解冻 两个手机能同时登录一个码,同步聊天记录吗? 性焦的女孩 1998年4月11日生,起个什么名字好。求助~~~· 两部手机能同步吗