Web- und Software Development

Website auf Erreichbarkeit prüfen | C# Quicky

Written By: - Apr• 05•10

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?


Ähnliche Beiträge

You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

2 Comments

  1. DFox sagt:

    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 ?

  2. Mario sagt:

    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 : )