Verhindern Sie Fehler bei einer Web -Ausführung in VB.NET
-
13-10-2019 - |
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?
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