基本上前提是已经利用WebBrowser创建了一个基本的Web浏览器,然后就是
Private Sub Text1_Click()
Text1 = WebBrowser1.Document.body.innerHtml
End Sub但问题是TextBox内显示是有字符限制的,我在网上搜索到的其它方法是将Text1的内容直接保存为*.txt文件,然后再用正则提取*.txt内所需要的内容,请问是否还有其它的解决办法!
Private Sub Text1_Click()
Text1 = WebBrowser1.Document.body.innerHtml
End Sub但问题是TextBox内显示是有字符限制的,我在网上搜索到的其它方法是将Text1的内容直接保存为*.txt文件,然后再用正则提取*.txt内所需要的内容,请问是否还有其它的解决办法!
如果条件允许,还是用inet来获取吧
速度来得更快,因为是直接获取源代码,不像WEB要先打开页面
htmlstr=inet1.openurl(strurl,icstring)如果需要POST什么的,就用异步方式,上网查查,代码太复杂,我不想写...
Private Sub Command1_Click()
Dim strURL As String, strFormData As String
strURL = "http://www.mzwu.com/re.asp"
strFormData = "username=dnawo&userpass=123456"
Inet1.Execute strURL, "POST", strFormData, "Content-Type: application/x-www-form-urlencoded"
End Sub
Private Sub Inet1_StateChanged(ByVal State As Integer)
If State = 12 Then Text1.Text = Inet1.GetChunk(1024, icString)
End Sub不过获取源码的代码有问题,只能获取一块的内容,可以这样
Private Sub Inet1_StateChanged(ByVal State As Integer)
if state=12 then
sTmp = INET1.GetChunk(1024, icString)
If Len(sTmp) = 0 Then
bDone = True
End If
Do While Not bDone
Get_Data = Get_Data + sTmp
sTmp = INET1.GetChunk(1024, icString)
If Len(sTmp) = 0 Then
bDone = True
End If
Loop
'最后 get_data就是整个页面的源码,不过此代码对中文字支持不太好,我以前写的时候出现过部分字符乱码的问题,我估计是分包时把双字节汉字给分割了,后来采用二进制获取就好了:)
end if
End Sub