rene1976

Wie kann ich mit C Sharp die URL validieren wenn ping nicht geht, z.B. bei youtube

Hallo,

wie kann ich mit C# die URL validieren wenn ping nicht geht, z.B. bei youtube?

Diese youtube URL z.B. existiert, aber der ping schlägt fehl.

youtube.com/watch?v=KbkPw3d1Sqw

Wir müssen in unserer DB die Deep-Links im Batch überprüfen.
Leider kommt als Ergebnis bei einigen URL immer Fehler raus, obwohl die URL über den Browser ganz normal angesurft werden kann.

Kennt jemand eine andere zuverlässige batch-fähige Variante?

Besten Dank.

Rene
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 270043

Url: https://administrator.de/forum/wie-kann-ich-mit-c-sharp-die-url-validieren-wenn-ping-nicht-geht-z-b-bei-youtube-270043.html

Ausgedruckt am: 06.07.2025 um 05:07 Uhr

114757
114757 23.04.2015, aktualisiert am 27.04.2015 um 14:51:37 Uhr
Moin,
wie pingst du bitte eine URL ???? Dat jeht net.

Ich würde die Links z.B. mit Powershell oder eben C# mit einem Webrequest abrufen und dann den zurückgegebenen Response-Code der Webseite prüfen 200 OK , 404 Nicht gefunden und so weiter ...
In C# dann etwa so
public bool CheckURL(string URL){
    try
    {
        System.Net.HttpWebRequest WebReq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL);
        System.Net.HttpWebResponse Response = (System.Net.HttpWebResponse)WebReq.GetResponse();

        if (Response.StatusCode == System.Net.HttpStatusCode.OK)
        {
            Response.Close();
            return true;
        }
        Response.Close();
    }
    catch (Exception ex)
    {
        return false;
    }
    return false;
}
Gruß jodel32

-edit- kleine Korrektur, funktioniert mit Googe z.B. einwandfrei.
michi1983
michi1983 23.04.2015 aktualisiert um 15:23:43 Uhr
Hallo,

also ein nslookup auf deine URL gibt mir folgende IP wieder: 213.33.99.70
Und ein ping auf diese funktioniert ebenso.

Gruß
SlainteMhath
SlainteMhath 23.04.2015 um 15:30:17 Uhr
Moin,

also eine URL kann man weder pingen noch per nslookup abfragen...

Wenns der C# WebRewuest nicht tut kannst du evtl. mit cUrl arbeiten:

Oder aber du zeigst uns ein bischen von deinem Code und verrätst uns dazu noch die Fehlermeldung die geworfen wird face-smile

lg,
Slainte