我在VB.Net中收到以下错误。
"对象引用未设置为对象的实例"
Try
Dim myurl As String
myurl = "http://example.com/page.php?user=" & uzjer
WebBrowser1.Url = New Uri(myurl)
For Each ele As HtmlElement In WebBrowser1.Document.Links
Dim username As String
username = ele.GetAttribute("name")
MsgBox(username)
Next
Catch ex As Exception
MsgBox(ex.Message)
End Try
根据您提供的信息,列出了可能的原因
-
uzjer
可以是null
-
GetAttribute("name")
返回null
,然后您尝试在消息框 中显示它
在使用GetAttribute("name")
之前尝试给username
赋值,以确保它不是空的。
如果你想要一个更具体的答案,请告诉我你得到错误的行
我发现这里有几个问题。
首先,你从来没有导航到你的URL。给WebBrowser的Url属性赋值并不是你想要做的。结果是,当您检查链接时,元素没有"name"属性。这意味着您将向用户名字段返回一个空引用,并在将该空变量传递给MsgBox()时导致NullReferenceException。使用WebBrowser的。navigate()函数
接下来,循环遍历文档中的所有链接。任何没有name属性的链接都会导致与导航问题相同的问题。您应该寻找一个用户名链接