问题
i want to check internet connection in my application.but, its not displaying properly.
i am using this code for internet connection:
NetworkInterface.GetIsNetworkAvailable();
in this code always return true value.if net available or not available return true only.
if anyone know tell me idea to do this.
thanks.
回答1:
Check NetworkInterfaceType. If Internet is available then It should be other than None
return (Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType !=
Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.None);
回答2:
In the Windows Phone Emulator it's correct that NetworkInterface.GetIsNetworkAvailable() will always return true. Even if your PC has no internet connection, the emulator counts the local/internal connection to your PC.
The return value will be false if you test your application on a real device and switch it e.g. in flight-mode.
回答3:
Yes NetworkInterface.GetIsNetworkAvailable() will always return true on windows phone emulator you can try below code to detect network availability.
using Microsoft.Phone.Net.NetworkInformation;
if (DeviceNetworkInformation.IsNetworkAvailable)
{
MessageBox.Show("network available") ;
}
else
{
MessageBox.Show("No network.") ;
}
来源:https://stackoverflow.com/questions/8341169/how-to-check-internetconnection-in-wp7