如何使用VB,NET WebClient在标题为404时下载页面内容

时间:2014-10-29 08:09:52

标签: vb.net download webclient

出现了一个有趣的问题,即使页面在标题响应中返回404,我也想下载页面内容。

我目前的代码如下:

Public Function CheckLink(ByVal YouTubeID As String) As Boolean
    Dim url As String = "http://gdata.youtube.com/feeds/api/videos/" & YouTubeID
    Dim webClient As New System.Net.WebClient
    Try
        Dim result As String = webClient.DownloadString(url)
        Return True
    Catch ex As Exception
        Return False
    End Try
End Function

我遇到的问题是我希望将值存储在result中,但是如果发生404,则会引发一般异常。使用PHP时,我可以下载页面的内容而不必因为标题而捕获任何错误。我觉得这很奇怪,因为当标题给出404或者基本上不是200 OK时,它会阻止内容的下载。有没有办法我可以覆盖这个默认行为,这样无论从服务器返回的是什么标题,我仍然可以访问内容 - 而不必尝试/ catch阻止这个白痴?

我理解无法联系服务器时的try / catch,或者套接字/通信错误,但是在这种情况下,服务器正在响应,但即使返回了内容,它仍会导致异常。

提前致谢。

0 个答案:

没有答案