Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1895 | Besucher online: 13
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Prüfen, ob Internetverbindung besteht (kurz)


Autor: Dominic
Sprache: C#
Bewertung:
4.56 (2 votes)
Anzahl der Aufrufe: 5106
  
Kick it on dotnet-kicks.de  

Beschreibung:

Mit diesem Snippet kann man ganz einfach prüfen, ob eine Internetverbindung besteht.

Viel Spaß


Abgelegt unter: internetverbindung, internet, netzwerk, ping.



C#
1
bool checkconnection = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Fawk_18 schrieb am:  20.01.2011 08:50:44

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.
Jan Welker schrieb am:  20.01.2011 17:06:01

Stimmt
Christian Köwing schrieb am:  22.01.2011 12:03:43

Folgendes würde ich ergänzend für Internetverbindungs-Prüfung empfehlen:

bool checkInternet = new Ping().Send("http://www.google.de", 500).Status == IPStatus.Success;


Namespace : System.Net.NetworkInformation
Jedi66 schrieb am:  01.04.2011 20:41:38

bool checkInternet = new Ping().Send("http://www.google.de", 500).Status == IPStatus.Success;


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.

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;
}


Scavanger schrieb am:  02.04.2011 00:27:24

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:

bool checkInternet = new Ping().Send("google.de", 500).Status == IPStatus.Success;
Jedi66 schrieb am:  02.04.2011 09:01:48

@Scavanger

Danke für die aufklärung.


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.