Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Share this Page URL
Help

Internet > 220 Status der Internetverbindung abfragen - Pg. 599

Internet 220 Status der Internetverbindung abfragen Wenn Sie abfragen wollen, ob auf einem Computer eine Internetverbindung besteht, finden Sie leider auch im .NET Framework 4.0 scheinbar keine Möglichkeit. Sie können jedoch die API-Funktionen InternetGetConnectedState und InternetGetConnectedStateEx aufrufen, um eine Information über den aktuellen Status der Internetverbindung zu erhalten. InternetGet- ConnectedStateEx bietet gegenüber der anderen Funktion den Vorteil, dass diese zusätzlich zum Status auch den Namen der Internetverbindung zurückliefert. Listing 391 setzt den Aufruf dieser Funktion in der Methode GetInternetConnectionState um. InternetGetConnectedStateEx liefert einen Wert ungleich null zurück, wenn zurzeit eine Inter- netverbindung besteht. Zusätzliche Informationen über den Status der Internetverbindung werden in Form einer int -Bitmaske am out -Argument lpdwFlags zurückgegeben. Die dazu verwendeten Konstanten sind in der Datei wininit.h deklariert. Am ersten Argument erwartet diese Funktion deshalb eine int -Variable. Am zweiten Argument wird der Name der Internet- verbindung in Form eines String zurückgegeben, weswegen hier ein StringBuilder -Objekt übergeben wird, das ausreichend groß initialisiert wurde. Das dritte Argument teilt der API- Funktion lediglich mit, wie viele Zeichen in den String geschrieben werden können, das vierte (reservierte) Argument wird zurzeit nicht benutzt. Listing 391 enthält zunächst die Deklaration der API-Funktion und der benötigten Konstan- Internet