2017-01-27 2 views

答えて

0

あなたがNetworkInterface

bool isNetwokAvailable = NetworkInterface.GetIsNetworkAvailable(); 

からそれを取得したり、イベントにサブスクライブすることができますNetworkInformation.NetworkStatusChanged

NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged; 

NetworkInterface Class

NetworkInformation Class

EDI T:

のPing何か

bool async IsNetworkAvailable() 
{ 
     HttpWebRequest request = WebRequest.CreateHttp(ApiRootUrl); 
     request.ContentType = "application/json;charset=UTF-8"; 

     try 
     { 
      await request.GetResponseAsync(); 
      return true; 
     } 
     catch 
     { 
      return false; 
     } 
} 
+0

私は、アダプタを無効にし、LAN –

+0

を切断してうーん、それは常に 'false'を返しますが、本当にだときはありません、それは同じように動作します。おかしいです。私は何かをpingするアドバイスができます。私のアプリではバックエンドをリクエストしています。 –

+0

@HariKiran私の経験上、このAPIメソッドの結果に影響を与えるアダプタがあります。ネットワークアダプターを確認してください。 (コントロールパネル\ネットワークとインターネット\ネットワーク接続)ドミトリーの提案は、UWPアプリケーションのNIC情報を確認する正しい方法です.NetworkStatusChangedイベントは正常に起動しましたか? –

関連する問題