我想检查我的应用程序中的互联网连接。但是,它无法正常显示。
我正在使用此代码进行互联网连接:
NetworkInterface.GetIsNetworkAvailable();
在此代码中始终返回true value.if net available or not available only true。
如果有人知道告诉我这样做的想法。
感谢。
答案 0 :(得分:16)
检查 NetworkInterfaceType 。如果互联网可用,那么它应该不是无
return (Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType !=
Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.None);
答案 1 :(得分:6)
在Windows Phone模拟器中,NetworkInterface.GetIsNetworkAvailable()始终返回true是正确的。即使您的PC没有互联网连接,仿真器也会计算到PC的本地/内部连接。
如果您在真实设备上测试您的应用并切换它,则返回值将为false。在飞行模式。
答案 2 :(得分:3)
是的,NetworkInterface.GetIsNetworkAvailable()将始终在Windows Phone模拟器上返回true,您可以尝试使用以下代码来检测网络可用性。
using Microsoft.Phone.Net.NetworkInformation;
if (DeviceNetworkInformation.IsNetworkAvailable)
{
MessageBox.Show("network available") ;
}
else
{
MessageBox.Show("No network.") ;
}