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