0

我正在尝试使用简单的 Ping 技术来 ping IP 地址。我已添加Imports System.Net.NetworkInformation.Ping到我的网页并尝试简单地创建一个单击 ping IP 地址的按钮。

我遇到的问题是一条错误消息,指出'System.Net.NetworkInformation' is a namespace and cannot be used as an expression.

我对此很陌生,并试图用其他东西代替它,但我似乎仍然无法让它发挥作用。是否有可能有人对此进行审查并让我知道我哪里出错了。我正在使用 VB 和 VS2010。这是我的代码:

Imports System.Text
Imports System.Net.NetworkInformation.Ping

Partial Class Ping
Inherits System.Web.UI.Page


Protected Sub btnPing_Click(sender As Object, e As System.EventArgs) Handles btnPing.Click

    Using System.Net.NetworkInformation

        Ping(Ping = New Ping())
        PingReply(pingReply = Ping.send("xxx.xx.xxx.xx"))

        Console.WriteLine("Address: {0}", pingReply.address)
        Console.WriteLine("Status: {0}", pingReply.Status)

    End Using

End Sub
End Class
4

2 回答 2

3

您最好尝试以下方法:

导入 System.Text 导入 System.Net.NetworkInformation

Partial Class Ping
Inherits System.Web.UI.Page


Protected Sub btnPing_Click(sender As Object, e As System.EventArgs) Handles btnPing.Click
        Dim vPing As New Ping
        Dim vPingReply As PingReply = vPing.Send("xxx.xx.xxx.xx")
        Console.WriteLine("Address: {0}", vPingReply.Address)
        Console.WriteLine("Status: {0}", vPingReply.Status)
End Sub

System.Net.NetworkInformation只是一个命名空间,它只是作为其他类的容器。

于 2013-05-08T15:22:37.727 回答
1

您已将页面类Ping命名为与您正在实例化的 .NET 类同名。

Partial Class Ping
Inherits System.Web.UI.Page

在代码的其他地方,您尝试使用 .NETPing类。

我知道这可能会导致某些项目类型出现问题。

尝试将您的页面命名为PingPage*.

*以及这里关于命名空间等的其他建议。

于 2013-05-08T20:54:02.303 回答