'根据URL获取HTML Private Function luck(ByVal url As String) As String Dim wait As New Form Dim l As New Label l.Text = "正在查询网络数据...请稍候..." wait.FormBorderStyle = Windows.Forms.FormBorderStyle.None wait.ClientSize = New System.Drawing.Size(292, 64) wait.WindowState = FormWindowState.Normal wait.StartPosition = FormStartPosition.CenterScreen l.Location = New System.Drawing.Point(55, 23) wait.Controls.Add(l) wait.Show() wait.Refresh() Try Dim req As Net.HttpWebRequest = Net.WebRequest.Create(url) Dim res As Net.HttpWebResponse = req.GetResponse() Dim strm As IO.StreamReader = New IO.StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding(0)) luck = strm.ReadToEnd() Catch ex As Exception MsgBox("网络错误!" + ex.Message, MsgBoxStyle.Exclamation, "网络错误") luck = "" End Try wait.Dispose() End Function
'分析HTML,这部份我写得不好~分析部份建议你参考别的方法 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim url As String url = "http://luck.cha.la/search/?kw=" & TextBox1.Text.Trim & "&kc=Cha.La&ow=" Dim str As Object = luck(url) Dim st As String = "color:#f60;font-size:26px" Dim over As String = "</div><br /><font color" str = Split(str, st) str = Split(str(1), over) Dim show As Object show = Replace(str(0), ";" & Chr(34) & ">", "") show = Split(show, "</span><br />") Label1.Text = show(0)