为什么这不起作用?我在 foreach 循环开始时收到空引用异常错误
我正在尝试获取页面上的所有 div 文本并将每个文本放入我自己的集合中
Imports HtmlAgilityPack
Imports System.Xml
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim webGet As HtmlWeb = New HtmlWeb
Dim htmlDoc As HtmlDocument = webGet.Load("http://www.mysite.com")
Dim ids As New List(Of String)()
For Each div As Object In htmlDoc.DocumentNode.SelectNodes("//div")
ids.Add(div.InnerText)
Next
End Sub
End Class
例外
你调用的对象是空的。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。
源错误:
第 12 行:Dim ids As New List(Of String)() 第 13 行:
第 14 行:对于每个 div 作为 htmlDoc.DocumentNode.SelectNodes("//div") 中的对象 第 15 行:
第 16 行:ids.Add(div.内文)