Simple, aber effektive Methode um zu Prüfen ob der User online ist oder nicht.
Die Internetverbindung wird überprüft, in dem ein Ping zu Google ausgewertet wird (man kann natürlich auch sonstwas pingen, aber bei Google ist die Wahrscheinlichkeit dass die Seite mal nicht erreichbar ist wohl am geringsten ).
????: Unique-Crew | Cause we are unique ! http://unique-crew.net/showthread.php?t=510
Bei Erfolgreichem Ping (der logischerweise eine bestehende Internetverbindung vorraussetzt) wird true zurückgegeben.
Der Vorteil meiner Lösung ist dass sie komplett unabhängig von irgendwelchen Netzwerkadaptern oder der Verbindungsart des Users (ISDN/DSL) ist.
Klar gibts die Möglichkeit das ganze über die Adapter zu checken (WinAPI), jedoch musste ich Feststellen dass das absoluter Dreck ist, bei manchen Systemen funktioniert der Check aus unerklärlichen Gründen nicht, und es gibt zudem Probleme mit ISDN-Verbindungen und Surfsticks bzw Handys die als Modem eingesetzt werden.
Benötigter Namespace: System.Net.NetworkInformation
Code:
static bool CheckInternetConnection() {
if (((PingReply)new Ping().Send("google.de", 1000, new byte[32])).Status == IPStatus.Success) {
return true;
} else {
return false;
}
}