0

ユーザーがオンライン/オフラインかどうかを確認する良い方法を知っている人はいますか? public static bool IsConnectedToNetwork(); を使用すると それがfalse/trueかどうかを確認してください。インターネットをシャットダウンしてテストしても、常にtrueのようです...

何か不足していますか?

public static bool nets()
{
    bool go = 
        System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();

    if (go == false)
    {
        return false;  
    }
    return true;
}

今、私の起動時に実行します:

var ba = nets();

if (ba == false)
{
    txtHeader.Text = "err";
}
if (ba != false)
{
    // Code
}

私も試しました:

    public static bool IsConnectedToNetwork();
4

3 に答える 3

0

特に、Windows 8 RTM にない場合でもイーサネットが使用されているように見えることがあります...そのため、何も機能していないようです!

ただし、次のことを行うことは、テストするのに適しています...

    var profile = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile();

         var interfaceType = profile.NetworkAdapter.IanaInterfaceType;
            // 71 is WiFi & 6 is Ethernet
            if (interfaceType == 71 | interfaceType == 6) 
            {
              // Run Code
            }
            /* 3G/Mobile Detect
            else if (interfaceType == 243 | interfaceType == 244)
            {
              // Run Code if you need to use a less quality feature.
            }*/
            else
            {
                txtHeader.Text = "Error, Check connection or Try connecting to the Internet...";
            }
于 2012-10-21T18:06:26.960 に答える
0

数少ないよく知られている URL の 1 つに ping を実行して、応答があるかどうかを確認できます。

于 2012-10-19T23:56:51.520 に答える