C# Pingコマンドでネットワーク疎通確認する方法

C#でのPingコマンドの使用は、System.Net.NetworkInformation名前空間のPingクラスを使用して実装することができます。以下は、C#でPingコマンドを使用する方法を示す単純なサンプルコードです。

using System;
using System.Net.NetworkInformation;

class Program
{
    static void Main()
    {
        Ping pingSender = new Ping();
        PingReply reply = pingSender.Send("www.example.com");

        if (reply.Status == IPStatus.Success)
        {
            Console.WriteLine("Ping成功,延迟为:" + reply.RoundtripTime + "ms");
        }
        else
        {
            Console.WriteLine("Ping失败,错误信息:" + reply.Status);
        }
    }
}

上述の例では、ますます先にPingクラスのオブジェクトをインスタンス化し、Sendメソッドを使用して指定されたホスト(「www.example.com」)にpingコマンドを送信します。そして、PingReplyオブジェクトのStatusプロパティをチェックしてpingが成功したかどうかを判断し、成功した場合は遅延時間を出力し、そうでない場合はエラーメッセージを出力します。

Pingクラスを使用する際には管理者権限が必要な場合があり、そのためいくつかのケースでは例外が発生するかもしれません。Ping操作を実行するために十分な権限を持つアプリケーションであることを確認してください。

bannerAds