2

ネットワーク接続を確認できることは知っていますが、ping 以外で本当にインターネットが利用可能かどうかを確認する方法が見つからないようです。ユーザーがインターネットにアクセスできないローカル WLAN に接続するユース ケースをいくつか知っていますが、リクエストによるタイムアウトは避けたいと考えています。

ネットワーク接続によっては完了するまでにかなり時間がかかるpingを除いて、インターネットを明示的にテストする方法はありますか?

4

2 に答える 2

1

あなたはこれを試すことができます....

var asd = NetworkInterface.GetInternetInterface();

これが役立つことを願っています...

于 2013-07-23T07:32:13.310 に答える
0

Ping クラスを使用します (到達しようとしているサーバーがping有効になっている場合にのみ機能します。

public bool checkNet()
{
    bool kleir = false;
    using (Ping ping = new Ping())
    {
        try
        {
            if (ping.Send("yourDomain.com", 2000).Status == IPStatus.Success)
            {
                kleir = true;
            }
        }
        catch (PingException)
        {
            kleir = false;
        }
    }
    return kleir;
}
于 2013-07-23T07:32:46.227 に答える