Nur um Dans Antwort zu ergänzen... Ich hatte gerade, dies zu implementieren, und hier ist ein nettes kleines Code-Snippet, das denen helfen sollte, die es von Google hierher schaffen.
Imports System.Net
Private Function URLExists(pURL As String) As Boolean
Try
'Creating the HttpWebRequest
Dim request As HttpWebRequest = TryCast(WebRequest.Create(pURL), HttpWebRequest)
'Setting the Request method HEAD, you can also use GET too.
request.Method = "HEAD"
'Getting the Web Response.
Dim response As HttpWebResponse = TryCast(request.GetResponse(), HttpWebResponse)
'Returns TURE if the Status code == 200
Return (response.StatusCode = HttpStatusCode.OK)
Catch
'Any exception will returns false.
Return False
End Try
End Function
Tut mir leid, dass es VB ist, aber das war es, was ich vor mir hatte. Ich überlasse es dem Leser als Übung, dies nach Bedarf in C# zu konvertieren.