ausgelagert aus Prüfen, ob URL erreichbar ~VaporiZed
Hallo zusammen,
ich bin auf dieses Thread gekommen. Der Code Beispiel hilft mir sehr weiter.
Ich bräuchte eine kleine Unterstützung hierzu, in Bezug auf die Timeout.
Ich spreche einen privaten Server an, bekomme zwar den Code 404 nicht (das soll aber weiterhin im Code verbleiben), jedoch löst die timeout aus => was auch richtig ist.
Nun meine Frage, wie kann ich die timeout abfangen, am besten mit zusätzlichen Variablen wie z.B.
Dim bTimeout as Boolean
Somit soll die Funktion an sich "Return" True oder False liefern und zusätzlich die "bTimeout" True oder False
Vielen Dank
Hallo zusammen,
ich bin auf dieses Thread gekommen. Der Code Beispiel hilft mir sehr weiter.
VB.NET-Quellcode
- Function Check(ByVal url As String, Optional ByVal timeout As Integer = 20000) As Boolean
- Dim uri As Uri = Nothing, response As HttpWebResponse = Nothing, request As HttpWebRequest
- ' check valid uri
- If Not (url.StartsWith("http") OrElse url.StartsWith("https")) Then url = "http://" & url
- ' create webrequest
- Try
- request = CType(WebRequest.Create(url), HttpWebRequest)
- request.Method = "HEAD" : request.Timeout = timeout
- response = CType(request.GetResponse, HttpWebResponse)
- ' header enthalten zum beispiel die Länge der Datei
- Dim headers = response.Headers ' nicht benötigt
- Debug.Print(headers.ToString) ' nicht benötigt
- Catch ex As WebException
- Debug.Print("Exception;: {0}", ex.Status)
- ' 404
- If ex.Status = WebExceptionStatus.ProtocolError Then Return (False)
- ' rethrow
- Throw
- Finally
- If response IsNot Nothing Then response.Close()
- End Try
- ' all OK
- Return True
- End Function
Ich bräuchte eine kleine Unterstützung hierzu, in Bezug auf die Timeout.
Ich spreche einen privaten Server an, bekomme zwar den Code 404 nicht (das soll aber weiterhin im Code verbleiben), jedoch löst die timeout aus => was auch richtig ist.
Nun meine Frage, wie kann ich die timeout abfangen, am besten mit zusätzlichen Variablen wie z.B.
Dim bTimeout as Boolean
Somit soll die Funktion an sich "Return" True oder False liefern und zusätzlich die "bTimeout" True oder False
Vielen Dank
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()