このリファレンス の「CNLSH」さんのような OpenNETCF で ping を試みましたが、ホストが使用可能な場合は正常に動作します。そうでない場合、send-Method から例外が発生するため (パッケージを送信できませんでした)、pingReply.Status が false になることはありません。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;
}