2013-11-27 2 views
0

Я попытался выполнить 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; 
    } 

ответ