2011-12-01 17 views
9

Quiero verificar la conexión a Internet en mi aplicación, pero no se muestra correctamente.cómo comprobar la conexión de Internet en wp7?

estoy utilizando este código para la conexión a Internet:

NetworkInterface.GetIsNetworkAvailable(); 

en este código siempre devuelven true value.if retorno disponible o no disponible neto efectivo solamente.

si alguien sabe dime la idea de hacer esto.

gracias.

+0

posible duplicado de [Cómo comprobar los servicios de conexión al utilizar servicios web?] (Http://stackoverflow.com/questions/6147489/how-to-check-connection-services-when-using-webservices) –

+0

Propone la misma respuesta. Tan cansado de falsos duplicados. –

Respuesta

16

Verificar NetworkInterfaceType. Si Internet está disponible, entonces debe ser que no sea Ninguno

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

NetworkInterface.GetIsNetworkAvailable(); NetworkInterface.Equal(); NetworkInterface.RefenceEqual(); mostrando esta 3 opción solamente. NetworkInterface.NetworkInterfaceType this option not avialble check it. – Jeeva

+1

Está en el espacio de nombres Microsoft.Phone.Net.NetworkInformation. Probablemente esté usando System.Net.NetworkInformation y busque allí – Ku6opr

+0

@ Ku6opr: gracias – Jeeva

6

En el emulador de Windows Phone que es correcto que NetworkInterface.GetIsNetworkAvailable() siempre devolverá true. Incluso si su PC no tiene conexión a Internet, el emulador cuenta la conexión local/interna a su PC.

El valor de retorno será falso si prueba su aplicación en un dispositivo real y la cambia, p. en modo vuelo.

3

Sí NetworkInterface.GetIsNetworkAvailable() siempre devolverá true en el emulador de Windows Phone. Puede probar el código a continuación para detectar la disponibilidad de la red.

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