Frage

Ich erhalte drei Fehler mit der folgenden Funktion:

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

Der Remote -Server gab einen Fehler zurück: (500) Interner Serverfehler.

Der Server hat eine Protokollverletzung verpflichtet. Abschnitt = Responsedatusline

Der Remote -Name konnte nicht gelöst werden: 'dmoz.orgsearch' '

Wie könnte ich diese Fehler verhindern?

War es hilfreich?

Lösung

Sie können keine Remotefehler verhindern. Das Beste, was Sie erreichen können, ist die Ausnahmen, wie Sie bereits sind.

Ich würde jedoch vorschlagen, dass Sie eine falsche URL verwenden - dmoz.orgsearch ist nicht vorhanden.

Sollte das sein: http://www.dmoz.org/search?q=myquery?

Wenn die von Ihnen verwendete URL fehlerhaft ist, können Sie nicht viel dagegen tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top