2

我知道您可以检查网络连接,但我似乎无法找到一种方法来检查是否有真正的互联网可用,除了 ping 之外。我知道一些用例,其中用户将连接到无法访问互联网的本地 WLAN,并且我希望避免请求超时。

缺少 ping,这将需要相当长的时间才能完成,具体取决于网络连接,有没有办法明确测试互联网?

4

2 回答 2

1

你可以试试这个....

var asd = NetworkInterface.GetInternetInterface();

我希望这可能会有所帮助...

于 2013-07-23T07:32:13.310 回答
0

使用Ping 类(仅当您尝试访问的服务器已ping启用时才有效。

public bool checkNet()
{
    bool kleir = false;
    using (Ping ping = new Ping())
    {
        try
        {
            if (ping.Send("yourDomain.com", 2000).Status == IPStatus.Success)
            {
                kleir = true;
            }
        }
        catch (PingException)
        {
            kleir = false;
        }
    }
    return kleir;
}
于 2013-07-23T07:32:46.227 回答