溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

VB.NET抓取網(wǎng)頁出現(xiàn)錯誤如何解決

發(fā)布時間:2021-07-20 00:20:41 來源:億速云 閱讀:217 作者:chen 欄目:編程語言

本篇內(nèi)容主要講解“VB.NET抓取網(wǎng)頁出現(xiàn)錯誤如何解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習“VB.NET抓取網(wǎng)頁出現(xiàn)錯誤如何解決”吧!

VB.NET編程語言特點比較突出,它是一個真正的實現(xiàn)面向?qū)ο笠约爸С掷^承性的編程語言,其應(yīng)用范圍廣泛,功能強大,幫助開發(fā)人員大大提高了編程效率。在調(diào)試VB.NET調(diào)用Microsoft.XMLHttp組件抓取網(wǎng)頁時,遇到了抓取中文字符出現(xiàn)亂碼,經(jīng)測試若網(wǎng)頁meta標簽charset為utf-8的網(wǎng)頁不會亂碼,而charset為Gb2312的則會出現(xiàn)亂碼,本文提供了一個完整的解決方法,希望對研究VB.NET抓取網(wǎng)頁或者VB.NET實現(xiàn)采集功能的朋友有所幫助。

以下為VB.NET抓取網(wǎng)頁的函數(shù)LobDotCn 注:url_Link為抓取的目標頁面 IsGb2312為是否Gb2312字符

  1. Public Function LobDotCn(ByVal url_Link 
    As String, ByVal IsGb2312 As Boolean)   

  2. On Error Resume Next   

  3. Dim XmlHttp As Object   

  4. XmlHttp = CreateObject("Microsoft.XMLHttp")   

  5. XmlHttp.Open("POST", url_Link, False)   

  6. XmlHttp.Send()   

  7. Dim WebContent As Object   

  8. Dim Str_WebContent As String   

  9. If IsGb2312 Then   

  10. WebContent = XmlHttp.ResponseBody   

  11. Str_WebContent = System.Text.Encoding.
    Default.GetString(WebContent)   

  12. Else   

  13. WebContent = XmlHttp.ResponseText   

  14. Str_WebContent = WebContent.ToString   

  15. End If   

  16. XmlHttp = Nothing   

  17. LobDotCn = Str_WebContent   

  18. End Function  

VB.NET抓取網(wǎng)頁的調(diào)用方式 :

變量 = LobDotCn("http://www.lob.cn", True) '抓取 Gb2312網(wǎng)頁

變量 = LobDotCn("此處填寫網(wǎng)址", False) ' 抓取utf-8網(wǎng)頁

到此,相信大家對“VB.NET抓取網(wǎng)頁出現(xiàn)錯誤如何解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI