Pregunta

Recibo tres errores con la siguiente función:

Private Sub readWebpage(ByVal url As String)
    Try
        Dim req As System.Net.WebRequest = System.Net.WebRequest.Create(url)
        Dim resp As System.Net.WebResponse = req.GetResponse
        If Not resp.ContentType.Contains("text/html") And Not resp.ContentType.Contains("application/xhtml+xml") Then Exit Sub
        Using Str As System.IO.Stream = resp.GetResponseStream
            Using srRead As System.IO.StreamReader = New System.IO.StreamReader(Str)
                parseHtml(srRead.ReadToEnd, url)
            End Using
        End Using
    Catch ex As Exception
        Debug.Print(ex.Message)
        Debug.Print(url)
        MsgBox(ex.Message, MsgBoxStyle.Critical, "Unable to download content from: " & url)
    End Try
End Sub

El servidor remoto devolvió un error: (500) interno del servidor de error.

El servidor comprometido un protocolo violación. Sección = ResponseStatusLine

El nombre remoto podría no ser resuelto: 'Dmoz.orgsearch'

¿Cómo voy a ser capaz de prevenir estos errores?

¿Fue útil?

Solución

No se puede impedir errores remotos. Lo mejor que se puede lograr es atrapar las excepciones de la manera que ya son.

Sin embargo sugeriría que está utilizando una URL incorrecta -. dmoz.orgsearch no existe

¿Se supone que esto es:? http://www.dmoz.org/search?q=myquery

Si la URL que está utilizando es incorrecto, no hay mucho que se pueda hacer al respecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top