0

このリファレンス の「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;
    }
4

1 に答える 1

0

いいえ、例外をキャッチする必要があります。また、Ping クラスは使い捨てなので、使い終わったら破棄する必要があります。

using(Ping ping = new Ping())
{
    /* ... */
}

参照: http://www.opennetcf.com/library/sdf/html/7555257b-b797-37d3-ff61-4e90f731be99.htm

于 2013-12-04T17:59:30.433 に答える