Я попытался выполнить ping с OpenNETCF, например, «CNLSH» в этом reference, и он отлично работает, если хост доступен. Если нет, pingReply.Status никогда не станет ложным, потому что я получу исключение из send-Method (не могу отправить пакет). Есть ли возможность работать без try/catch?не удалось попробовать: метод отправки OpenNETCF в классе Ping
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;
}