2017-01-27 62 views

回答

0

您能夠從NetworkInterface

bool isNetwokAvailable = NetworkInterface.GetIsNetworkAvailable(); 

得到它或訂閱事件NetworkInformation.NetworkStatusChanged

NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged; 

NetworkInterface Class

NetworkInformation Class

EDI T:

平安東西

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

沒有它的行爲以同樣的方式,當我禁用適配器和斷開局域網 –

+0

嗯,這真的總是返回'FALSE'。真奇怪。我可以建議ping一些東西。在我的應用程序中,我請求我的後端。 –

+0

@HariKiran根據我的經驗,一些適配器可能會影響此API方法的結果。你能否檢查你的網絡適配器? (控制面板\網絡和Internet \網絡連接)和梅德的建議是正確的方式來檢查UWP應用程序中的NIC信息,NetworkStatusChanged事件是否正常啓動? –