2016-06-23 39 views
3

ユーザーが有線でインターネットに接続しているかどうかを確認するにはどうすればよいですか?ここでUWPで有線インターネット接続を確認する方法は?

は私の現在の進行状況

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

if (internetConnectionProfile.GetNetworkConnectivityLevel() == Windows.Networking.Connectivity.NetworkConnectivityLevel.InternetAccess) 
{ 
    // has internet connection 
} 
if (internetConnectionProfile.IsWwanConnectionProfile) 
{ 
    // its mobile 
} 
if (internetConnectionProfile.IsWlanConnectionProfile) 
{ 
    // its wireless 
} 
+1

ちょうど心に留めてみます。 *あなたのコードが回答を得て、それに基づいて何らかの行動を取る前に、実際の現実は異なるかもしれません(例えば、あなたのコードの実行中にユーザーがケーブルを接続/抜いただけです。 2つの可能性のある例としてモバイルに戻った) –

答えて

2

この

bool IsWiredInternetAccess() 
    { 
IReadOnlyList<ConnectionProfile> connections = NetworkInformation.GetConnectionProfiles(); 

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

      if (connection.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess) 
     { 
     // check is connection wired 
     if ((connection.ConnectionProfile.IsWlanConnectionProfile)||(connection.IsWwanConnectionProfile)) 
      { 
      // connection is Wlan or Wwan 
      return false; 
      } 
     else 
      { 
      return true; 
      } 
     }  
    } 
    } 
+0

コードが行うことは、インターネット接続をチェックすることです。インターネット接続が利用可能であり、ワイヤレスまたはモバイルからでない場合、インターネット接続は有線からでなければなりません。私は正しいですか?ありがとう。 –

+1

はい、そうです。私は答えを変更し、ブール値を返すメソッドにコードを入れました。 –

関連する問題