17

Windows 8、C# 開発でインターネット接続の可用性を確認する方法は? MSDN を見ましたが、ページが削除されています。

4

3 に答える 3

42

私は問題なくこのスニペットを使用します:

public static bool IsInternet()
{
    ConnectionProfile connections = NetworkInformation.GetInternetConnectionProfile();
    bool internet = connections != null && connections.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess;
    return internet;
}
于 2012-11-29T12:51:47.023 に答える
10

すべてのデバイスで機能させるには、GetConnectionProfiles() と GetInternetConnectionProfile() を使用する必要がありました。

class ConnectivityUtil
{
    internal static bool HasInternetConnection()
    {            
        var connections = NetworkInformation.GetConnectionProfiles().ToList();
        connections.Add(NetworkInformation.GetInternetConnectionProfile());

        foreach (var connection in connections)
        {
            if (connection == null)
                continue;

            if (connection.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess)
                return true;
        }

        return false;
    }
}
于 2015-04-17T14:17:48.427 に答える
0

Windows Phone の場合、次のコードが役立つ場合があります。

var networkInformation = NetworkInformation.GetConnectionProfiles();    
if (networkInformation.Count == 0)    
{    
  //no network connection    
}          
于 2014-03-04T07:28:54.127 に答える