使用ASP.net 2010 B来ping IP地址

时间:2013-05-08 15:08:34

标签: asp.net vb.net visual-studio-2010 visual-studio

我正在尝试使用简单的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

2 个答案:

答案 0 :(得分: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只是一个命名空间,它只是作为其他类的容器。

答案 1 :(得分:1)

您已将页面类命名为Ping,该名称与您要实例化的.NET类名称相同。

Partial Class Ping
Inherits System.Web.UI.Page

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

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

尝试命名您的网页PingPage而不是*。

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