Mit folgenden CodeSnippet kann man eine Website auf Erreichbarkeit testen. Ich berücksichtige hier auch den Fall wo man ein DNS, wie zum Beispiel OpenDNS verwendet und dieser im Falle die Seite ist nicht erreichbar, umleitet.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public static bool CheckWebsite(Uri url) { var request = WebRequest.Create(url); request.Timeout = 15000; try { var response = request.GetResponse(); return !response.ResponseUri.Host.Contains("dns"); } catch (Exception) { return false; } } |
Was meinst Du, hast du eine bessere Möglichkeit? Gehst Du im Falle ein DNS wird verwendet, anders damit um?







Ich habe zwar noch nie in C# programmiert, aber bekommst du mit dem Code keine Probleme wenn du Website testen willst, die ein “dns” im Hostnamen haben ? Oder steh ich grad voll aufm Schlauch und der Hostname kann nur im “Fehlerfall” ein “dns” enthalten ?
Jep, da hast du recht, leider aber habe ich noch keinen anderen Weg gefunden, ausser vielleicht eine Liste von DNS Server zu mappen. Aber vielleicht hast du ja noch einen einfacheren Tip für mich : )