我正在使用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时,这会让我“互联网未连接”,我哪里出错了?
答案 0 :(得分:0)
例如,如果答复表示您具有互联网,则必须ping google。您所写的只是检查设备是否具有IP地址。