質問

次の関数を使用して3つのエラーを受け取ります。

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)内部サーバーエラー。

サーバーはプロトコル違反をコミットしました。セクション= restonseStatusline

リモート名は解決できませんでした:「dmoz.orgsearch」

これらのエラーをどのように防ぐことができますか?

役に立ちましたか?

解決

リモートエラーを防ぐことはできません。あなたが達成できる最善のことは、あなたがすでにそうであるように例外をキャッチすることです。

しかし、私はあなたが誤ったURLを使用していることをお勧めします - dmoz.orgsearch 存在しない。

これは次のと思われましたか: http://www.dmoz.org/search?q=myquery?

使用しているURLが奇形である場合、それについてできることはあまりありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top