vb.NET "Object reference not set to an instance of an object"



我在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属性的链接都会导致与导航问题相同的问题。您应该寻找一个用户名链接

相关内容

最新更新