9

我想在我的应用程序中检查互联网连接。但是,它没有正确显示。

我正在使用此代码进行互联网连接:

 NetworkInterface.GetIsNetworkAvailable();

在此代码中始终返回 true 值。如果网络可用或不可用,则仅返回 true。

如果有人知道告诉我这样做的想法。

谢谢。

4

3 回答 3

16

检查NetworkInterfaceType。如果 Internet 可用,则它应该不是None

 return (Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType != 
 Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.None);
于 2011-12-01T12:31:04.793 回答
6

在 Windows Phone 模拟器中,NetworkInterface.GetIsNetworkAvailable() 将始终返回 true,这是正确的。即使您的 PC 没有 Internet 连接,模拟器也会计算您 PC 的本地/内部连接。

如果您在真实设备上测试您的应用程序并在例如飞行模式下切换它,则返回值将是 false。

于 2011-12-01T16:03:42.560 回答
3

是的 NetworkInterface.GetIsNetworkAvailable() 将始终在 Windows Phone 模拟器上返回 true 您可以尝试下面的代码来检测网络可用性。

using Microsoft.Phone.Net.NetworkInformation;    
    if (DeviceNetworkInformation.IsNetworkAvailable)
    {
    MessageBox.Show("network available") ;              
    }
    else
    {
    MessageBox.Show("No network.") ;   
    }
于 2013-12-09T13:29:52.640 回答