小弟怎么不能够发表文章?所以到处找地方大喊大叫.
刚学vb不久,看了一本菜鸟书,发现没说什么东西,请问想学好vb,大家推荐什么书呀?
谢谢
刚学vb不久,看了一本菜鸟书,发现没说什么东西,请问想学好vb,大家推荐什么书呀?
谢谢
解决方案 »
- VB连接SQL数据库总问题!在线等~~
- 如何解决VSFlexGrid控件绑定ADO记录集速度过慢的问题?
- 如何将从表1中查询所得记录存储到表2中?(表2完全复制表1的结构)
- 做好的OCX控件,为什么在Form里可以正常调用,在网页里却会报错?
- 关于 连接 sql server 数据库的问题
- 小弟我在做东西的时候碰到一个问题,麻烦大哥们帮一下忙。
- 如何在VB中获取CPU和内存的序列号
- 请问:串口定长接收内容设置不能成功问题
- 我做了个ACTIVEX控件,如何在ASP页面中获得它的一个只读属性的值?(必给分)
- 为何不能引用filesystemobject对象?????
- 有那位骨灰级高手知道用API解压缩
- winsock的问题。
您希望分析网页并下载图片。由于网页中的元素可能是静态的(如IMG)也可能是动态的(如由连接指向图片或由SCRIPT动态指向的图片)您可以根据具体的情况加以分析,并试试以下方法:
1.使用Microsoft Internet Control分析网页内容
首先用WebBrowser控件的Navigate或Navigate2方法得到网页内容,然后在NavigateComplete2事件中提取IMG内容,代码如下:
For i = 0 To WB.Document.All.length - 1
If UCase(WB.Document.All(i).tagName) = "IMG" Then
IMAGESRC = WB.Document.All(i).src
MsgBox IMAGESRC
End If
Next i
同理,如果您需要提取网页中的Link,可以在当tagName="A"时提取WB.Document.All(i).href即可,然后判断文件的后缀名是否为JPG或进行其他操作
2.使用WinSock分析网页内容
首先连接远程服务器
Winsock1.RemoteHost = "http://www.YOUR_SERVER.com"
Winsock1.RemotePort = 80
Winsock1.Connect
strWebPage = "YOUR_WANT_PAGE"
strCommand = "GET " + strWebPage + " HTTP/1.0" + vbCrLf
strCommand = strCommand + "Accept: */*" + vbCrLf
strCommand = strCommand + "Accept: text/html" + vbCrLf
strCommand = strCommand + vbCrLf
Winsock1.SendData strCommand
并在WINSOCK的DataArrival事件中接收HTML代码
Winsock1.GetData webData, vbString
txtWebPage = txtWebPage + webData
最后将txtWebPage作为字符串提取其中的IMG的SRC并下载
3.使用Microsoft Inter Transfer Control分析网页内容
getInfo() = Inet1.OpenURL(YOUR_URL, 1)
txtWebPage = ""
For i = 0 To UBound(getInfo) - 1
txtWebPage = txtWebPage + Chr(getInfo(i))
Next
最后将txtWebPage作为字符串提取其中的IMG的SRC并下载
更详细的信息,请查找MSDN相关的文章。
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/wbentry.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconusingwin
sockcontrol.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexpvb/html/usinginternet
transfercontrolmethods.asp
======================
- 微软全球技术中心 VB技术支持
本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风
险。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
======================