在 windows phone7 中,我只需要在继续下一组操作之前检查互联网连接是否可用。我搜索并找到了许多帖子中建议的 3 个选项。它们如下。
(a). bool isNetworkAvailable = NetworkInterface.GetIsNetworkAvailable();
(b). bool isNetworkAvailable = DeviceNetworkInformation.IsNetworkAvailable;
(c). bool isNetworkAvailable = (NetworkInterface.NetworkInterfaceType != NetworkInterfaceType.None);
在 (a) 和 (b) 选项中,即使 WIFI 关闭且没有可用的互联网连接,它也会提供 TRUE 作为结果。
但是 (c) 在互联网不可用时提供了准确的(真实的)结果。但是 需要很长时间 来响应。在那之前,应用程序被卡住了......
我用一个真实的设备(不是只用模拟器)检查了所有这些,并努力检查哪种方式是检查设备互联网可用性的最佳方式。
任何建议都非常感谢...谢谢提前.....
最佳答案
知道网络可用和连接到更广泛的 Internet 之间是有区别的。 NetworkInterface.GetIsNetworkAvailable()
非常快,如果网络接口(interface)被禁用,它将返回 false。
如果它返回网络可用,则仅表明您可以连接 - DNS 查找速度、蜂窝网络连接(如果没有 WiFi 连接)以及设备未连接等方面仍然存在潜在问题已经连接等
如果它导致性能问题,您应该考虑将网络访问移出 UI 线程。
关于c# - Windows phone7 : Check Internet connection availability,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10847197/