出现了一个有趣的问题,即使页面在标题响应中返回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,或者套接字/通信错误,但是在这种情况下,服务器正在响应,但即使返回了内容,它仍会导致异常。
提前致谢。