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.
https://www.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
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.
https://www.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
Please also mark the comments that contributed to the solution of the article
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
Printed on: May 14, 2025 at 05:05 o'clock
3 Comments
Latest comment

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
Gruß jodel32
-edit- kleine Korrektur, funktioniert mit Googe z.B. einwandfrei.
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;
}
-edit- kleine Korrektur, funktioniert mit Googe z.B. einwandfrei.
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
lg,
Slainte
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
lg,
Slainte