Предотвращение ошибок при выполнении веб-запроса в VB.Net - PullRequest
0 голосов
/ 26 декабря 2010

Я получаю три ошибки, используя следующую функцию:

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

Удаленный сервер вернул ошибку: (500) Внутренняя ошибка сервера.

Сервер совершил протокол нарушение. Раздел = ResponseStatusLine

Не удалось разрешить удаленное имя: 'Dmoz.orgsearch'

Как бы я мог предотвратить эти ошибки?

1 Ответ

1 голос
/ 26 декабря 2010

Вы не можете предотвратить удаленные ошибки.Лучшее, что вы можете достичь - это поймать исключения такими, какие вы уже есть.

Однако я бы предположил, что вы используете неправильный URL - dmoz.orgsearch не существует.

Было ли это предположительнобыть: http://www.dmoz.org/search?q=myquery?

Если используемый вами URL-адрес искажен, вы ничего не можете с этим поделать.

...