Hallo,
ich würde gerne in der Form_Load Methode eine URL auf ihre Existenz überprüfen. Jedoch wird in meinem Buch über C# wenig-nichts darüber geschrieben. Wäre wirklich klasse, wenn mir jemand helfen könnte.
MfG, Chris
Mit freundlichen Grüßen, Chris
Du kannst einen WebRequest absetzen
Der Vorteil der Klugheit liegt darin, dass man sich dumm stellen kann - umgekehrt ist das schon schwieriger (K. Tucholsky)
Das Problem mit Internet-Zitaten ist, dass sie oftmals zu unrecht als authentisch angenommen werden. (K. Adenauer)
Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.
"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"
Danke für eure Antworten, hilft mir schonmal weiter.
Hm und wie genau kann ich mit einer Webrequest jetzt überprüfen, ob die URL existiert?
Mit freundlichen Grüßen, Chris
Hallo Chrisexpress,
Seite downloaden und wenn kein Fehler passiert funktioniert die Verbindung zur Seite und sie existiert.
mfG Gü
Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.
"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"
Du kannst dir mit GetResponse() eine WebResponse zurückgeben lassen.
q.e.d.
Hallo,
wenn eine größere Resource hinter der URL liegt, und Du wirklich nur die Existenz prüfen willst, kannst Du als WebRequest.Method = "HEAD"
setzen, dann wird nur der HTTP-Header heruntergeladen.
Gruß, MarsStein
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca
Gut, aber ich würde das gerne mit einer if Abfrage überprüfen ... kann sein, dass ich mich grad echt dämlich anstelle, aber wie geht das dann mit der GetResponse() Methode?
Mit freundlichen Grüßen, Chris
Hallo,
GetResponse() gibt Dir Antwort des Servers. Das setzt Du am besten in einen try-catch-Block. Wenn Du im Catch landest, ist sowieso schon was schiefgelaufen.
Die Response kannst Du auf HttpWebResponse casten, und deren StatusCode
auswerten, wenn alles gut geht, erhältst Du HttpStatusCode.OK
. Es gibt noch weitere Stati, die für Dich interessant sein könnten, z.B. Redirects oder ähnliches.
Siehe auch HttpStatusCode-Enumeration
Gruß, MarsStein
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca
Alles klar, ist jetzt einigermaßen nach meinen Vorstellungen, danke allen nochmal 😃
Mit freundlichen Grüßen, Chris
Oder zb auch mit WebClient.DownloadStringAsync.
Dann kannst du es auch im Load machen da nichts blockiert.