如何确保webclient进程错误,就像它们处理200一样

时间:2012-05-14 10:28:57

标签: .net webclient

我在那里问了一个类似的问题,但是对于curl和webclient。

我找到了curl的答案:

How to ensure that webclient/curl process 503 error like they process 200

CURLOPT_FAILONERROR

我想要这样的东西,但是对于webclient而不是curl

1 个答案:

答案 0 :(得分:1)

每个问题的提问方式,可能意味着此问题与此问题中链接的问题重复。在任何情况下,我都像在那里一样提供相同的答案:

对于WebClient,您需要处理WebException.Response。例如。此LINQPad查询转储我的Web服务器的“未找到”错误网页提供的HTML:

Dim wc = New System.Net.WebClient
Try 
  Dim rd = wc.DownloadData(New Uri("http://localhost/test"))
  rd.Dump
Catch Ex As System.Net.WebException
 Dim rs = Ex.Response
 Call (New StreamReader(rs.GetResponseStream)).ReadToEnd.Dump
End Try