ネットワークに接続されているか調べる
// using Microsoft.Phone.Net.NetworkInformation; if (NetworkInterface.GetIsNetworkAvailable()) { // ネットワークに繋がっている場合の処理 } else { // ネットワークに繋がっていない場合の処理 }
接続されているネットワークタイプを調べる
インターネットに接続されているのが取得できることは分かりました。接続されているのがUSBケーブルや無線LANなど何を介してインターネットに接続されているのかをネットワークタイプを調べることができます。
// using Microsoft.Phone.Net.NetworkInformation; var nt = NetworkInterface.NetworkInterfaceType; switch (nt) { case NetworkInterfaceType.Ethernet: // USBに接続された状態 break; case NetworkInterfaceType.Wireless80211: // 無線LANに接続された状態 break; case NetworkInterfaceType.MobileBroadbandGsm: case NetworkInterfaceType.MobileBroadbandCdma: // 通常の3G回線に接続された状態 break; case NetworkInterfaceType.None: // ネットワークが接続されていない状態 break; }