标题:求助:VB.NET获取网页图片问题
只看楼主
guchew
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2016-5-14
结帖率:28.57%
已结贴  问题点数:20 回复次数:1 
求助:VB.NET获取网页图片问题
网页图片地址无后缀,形如:http:\\××××\df6ef4731d40af592d3df31d32ae08620fb6e177  用WebClient,xmlhttp等均无法访问,只有webbrowser可以访问。但程序中用webbrowser获取不现实,有没有直接下载此图片或载入到图片框的方法。vb中有一方法可用,但在.NET中找不到对应的API函数:
Private Declare Function OleLoadPicturePath Lib "oleaut32.dll" (ByVal szURLorPath As Long, ByVal punkCaller As Long, ByVal dwReserved As Long, ByVal clrReserved As OLE_COLOR, ByRef riid As TGUID, ByRef ppvRet As IPicture) As Long
Private Type TGUID
Data1 As Long: Data2 As Integer: Data3 As Integer: Data4(0 To 7) As Byte
End Type
Public Function LoadNetPicture(ByVal ImgSrc As String) As Picture
Dim riid As TGUID
riid.Data1 = &H7BF80980: riid.Data2 = &HBF32: riid.Data3 = &H101A
riid.Data4(0) = &H8B: riid.Data4(1) = &HBB: riid.Data4(2) = &H0
riid.Data4(3) = &HAA: riid.Data4(4) = &H0:   riid.Data4(5) = &H30
riid.Data4(6) = &HC:   riid.Data4(7) = &HAB
OleLoadPicturePath StrPtr(ImgSrc), 0&, 0&, 0&, riid, LoadNetPicture
End Function

搜索更多相关主题的帖子: 图片 网页 
2016-05-14 11:14
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:20 
通过webbrowser的HTML源文件,可获取HTML文件中的IMG对象的ID属性,当webbrowser加载完毕后,可以使用拷贝IMG图像的方法实现楼主的目的。我这里有个现成的例子,你拿去用吧。
在项目里,需引用microsoft.mshtml

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2016-05-15 09:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-464801-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.602487 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved