我正在尝试使用简单的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
答案 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
而不是*。
* 以及关于命名空间等的其他建议