2014-03-12 56 views
1

我正在用C#開發Windows Phone 8應用程序,當網絡可用性發生變化時,我的應用程序需要自動實現。windows phone 8如何檢查網絡可用性

因此,當Windows Phone突然連接到互聯網時,我需要採取一些行動,但我真的不知道如何檢查。我不想設置一個定時器,不斷在Thread中運行,以便每隔幾秒鐘檢查一次。

是否有任何方法(類似於OnNavigatedTo方法),當手機連接到互聯網時自動啓動?

如果是這樣,那麼實現此目標的最佳和最有效的方法是什麼?

感謝您提前提供所有提示和幫助!

回答

3

使用使用Microsoft.Phone.Net.NetworkInformation這個命名空間

;

if (NetworkInterface.GetIsNetworkAvailable() == true) 
    { 
    //Do something 
    } 
    else 
    { 
     //Do Something 
    } 
+0

如果您的手機連接到一臺沒有互聯網連接的電腦,該檢查返回什麼?我以前使用過這個解決方案,並記住,有一個錯誤,需要額外的檢查。可悲的是,我不記得確切地說,那個錯誤是關於什麼的。 – Olter

0

可以在.Net框架2.0中使用

if(System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) 
{ 
    //Do your stuffs when network available 

} 
else 
{ 
    //Do stuffs when network not available 

} 

它將返回truefalse檢查網絡的可用性。