检查Windows ce(PDA)和Desktop中的网络连接

时间:2014-04-17 04:56:20

标签: c# windows windows-ce pocketpc

我正在使用c#开发PDA应用程序,我需要在应用程序开始执行之前检查互联网连接,我使用了以下代码,这是正常工作的PDA系统但不在桌面

public static bool CheckForInternetConnection()
    {
        try
        {
            string hosname = System.Net.Dns.GetHostName();
            IPHostEntry ent = Dns.GetHostEntry(hosname);
            string ip = ent.AddressList[0].ToString();
            bool ret = (ip != "127.0.0.1" && ip != "::1");
            //MessageBox.Show(ret.ToString());
            if (ret)
            {
                // MessageBox.Show("internet connected");
            }
            else
            {
                MessageBox.Show("internet not connected");

            }
            return ret;
        }
        catch
        {
            MessageBox.Show("internet not connected catch");
            return false;
        }
    }

当我尝试在桌面上执行相同的exe时,这会让我“互联网未连接”,我哪里出错了?

1 个答案:

答案 0 :(得分:0)

例如,如果答复表示您具有互联网,则必须ping google。您所写的只是检查设备是否具有IP地址。