我知道您可以检查网络连接,但我似乎无法找到一种方法来检查是否有真正的互联网可用,除了 ping 之外。我知道一些用例,其中用户将连接到无法访问互联网的本地 WLAN,并且我希望避免请求超时。
缺少 ping,这将需要相当长的时间才能完成,具体取决于网络连接,有没有办法明确测试互联网?
我知道您可以检查网络连接,但我似乎无法找到一种方法来检查是否有真正的互联网可用,除了 ping 之外。我知道一些用例,其中用户将连接到无法访问互联网的本地 WLAN,并且我希望避免请求超时。
缺少 ping,这将需要相当长的时间才能完成,具体取决于网络连接,有没有办法明确测试互联网?
你可以试试这个....
var asd = NetworkInterface.GetInternetInterface();
我希望这可能会有所帮助...
使用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;
}