我曾尝试在此参考 中使用像“CNLSH”先生这样的 OpenNETCF 进行 ping 操作,如果主机可用,它可以正常工作。如果不是,pingReply.Status 永远不会变为假,因为我会从 send-Method 获得异常(无法发送包)。是否有可能在没有 try/catch 的情况下工作?
public static bool pingIP(String s_ip)
{
Ping ping = new Ping();
PingReply pingReply;
try
{
pingReply = ping.Send(s_ip,500);
}
catch (Exception)
{
System.Diagnostics.Debug.WriteLine("could not connect to " + s_ip);
return false;
}
if (pingReply.Status == IPStatus.Success)
return true;
else return false;
}