Sprache: C#
Mit diesem Snippet kann man ganz einfach prüfen, ob eine Internetverbindung besteht.
Viel Spaß
bool checkconnection = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
bool checkconnection = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
Alte URL:
/snippet/pruefen-ob-internetverbindung-besteht-kurz/1489
Leider prüft dieses Snippet nur ob das Standart NetzwerkInterface aktiv oder vorhanden ist. Wenn also keine Internetverbindung vorhanden ist und dennoch der LAN-Adapter aktiv wird dort „true“ rauskommen.
Stimmt
Folgendes würde ich ergänzend für Internetverbindungs-Prüfung empfehlen:
[code]bool checkInternet = new Ping().Send(„http://www.google.de“, 500).Status == IPStatus.Success;[/code]
Namespace : System.Net.NetworkInformation
[code]bool checkInternet = new Ping().Send(„http://www.google.de“, 500).Status == IPStatus.Success;[/code]
Muss man da nicht die IP direkt angeben? wegen der DNS Auflösung.
Zumindest funktioniert es bei mir nur wenn man eine IP Adresse angibt.
Man kann natürlich dann nach Variationen das ganze ausbauen.
[code]bool checkInternet = new Ping().Send(„74.125.39.147“, 500).Status == IPStatus.Success;
if (checkInternet)
{
label8.Text = „Du bist mit den Internet Verbunden“;
label8.BackColor = Color.Green;
}
else
{
label8.Text = „Du bist nicht mit den Internet verbunden“;
label8.BackColor = Color.Red;
}[/code]
Nein, bei Ping kann natürlich auch der Domainname angegeben werden, allerdings ist das o.g. Beispiele leider falsch, da PING ICMP-Pakete verschickt und auf ICMP-Ebene gibt es keine Protokolle wie http, ftp, usw.
Lange Rede kurzer Sinn: Das Scheme bei der URL weglassen:
[code]bool checkInternet = new Ping().Send(„google.de“, 500).Status == IPStatus.Success;[/code]
@Scavanger
Danke für die aufklärung.