2011-12-01 8 views
9

Voglio controllare la connessione Internet nella mia application.but, ma non viene visualizzata correttamente.come controllare InternetConnection in wp7?

Sto usando questo codice per la connessione a Internet:

NetworkInterface.GetIsNetworkAvailable(); 

in questo codice di ritorno sempre vero value.if ritorno disponibile o non disponibile al netto vero solo.

se qualcuno sa dirmi idea di fare questo.

grazie.

+0

possibile duplicato di [Come controllare i servizi di connessione quando si utilizza webservices?] (Http://stackoverflow.com/questions/6147489/how-to-check-connection-services-when-using-webservices) –

+0

Propone la stessa risposta. Così stanco di falsi duplicati. –

risposta

16

Verifica NetworkInterfaceType. Se Internet è disponibile, allora dovrebbe essere diverso da quello Nessuno

return (Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType != 
Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.None); 
+0

NetworkInterface.GetIsNetworkAvailable(); NetworkInterface.Equal(); NetworkInterface.RefenceEqual(); mostrando solo questa 3 opzione. NetworkInterface.NetworkInterfaceType questa opzione non è selezionabile. – Jeeva

+1

È nello spazio dei nomi Microsoft.Phone.Net.NetworkInformation. Probabilmente stai usando System.Net.NetworkInformation e guardi lì – Ku6opr

+0

@ Ku6opr: grazie – Jeeva

6

Nel Windows Phone è corretto che NetworkInterface.GetIsNetworkAvailable() restituirà sempre vero. Anche se il tuo PC non ha una connessione internet, l'emulatore conta la connessione locale/interna al tuo PC.

Il valore restituito sarà falso se si prova l'applicazione su un dispositivo reale e si passa ad es. in modalità aereo.

3

Sì NetworkInterface.GetIsNetworkAvailable() restituirà sempre true su emulatore di Windows Phone è possibile provare codice di seguito per rilevare la disponibilità di rete.

using Microsoft.Phone.Net.NetworkInformation;  
    if (DeviceNetworkInformation.IsNetworkAvailable) 
    { 
    MessageBox.Show("network available") ;    
    } 
    else 
    { 
    MessageBox.Show("No network.") ; 
    }