如何检查互联网连接是否丢失WP7

本文关键字:是否 连接 WP7 互联网 何检查 检查 | 更新日期: 2023-09-27 18:02:41

如何检查WP7中是否丢失了网络连接?我正在开发社交应用程序,如果互联网连接丢失,我有FileNotFoundException。我不能使用try/catch,因为它不能阻止我的应用程序异常关闭。if (NetworkInterface.GetIsNetworkAvailable())也只是偶尔起作用,并不总是显示真相。

如何检查互联网连接是否丢失WP7

我发现唯一可靠的方法是ping一些可靠的东西。我的客户在我需要访问的服务器上设置了一个"ping"调用,这是最终的测试。如果我能接通那个电话,我就能(或者应该能够)接通他们中的任何一个。

        bool isAvailable = NetworkInterface.GetIsNetworkAvailable();
        if (isAvailable == false)
        {
            //Logic here
        }
        else
        {
             //Code
        }

NetworkInterface.GetIsNetworkAvailable()似乎不正确工作的所有时间。最好使用WebClient对象下载一些URL,你肯定是可用的。

@Francesco:我认为你是对的,NetworkInterface.GetIsNetworkAvailable()在手机上工作得很好,但在模拟器上不可靠。