C# WebClient在404上引发异常

C# WebClient在404上引发异常,c#,.net,webclient,C#,.net,Webclient,我偶然发现WebClient的一个疯狂行为,它在404代码上抛出WebException 这种行为是错误的,因为404代码可以与内容数据一起返回,如Facebook:https://graph.facebook.com/sadfsa.dsadsasadsa 所以这段代码抛出了一个异常 var json = webClient.DownloadString("https://graph.facebook.com/sadfsa.dsadsasadsa"); 如何读取404 Facebook返回的

我偶然发现WebClient的一个疯狂行为,它在404代码上抛出WebException

这种行为是错误的,因为404代码可以与内容数据一起返回,如Facebook:
https://graph.facebook.com/sadfsa.dsadsasadsa

所以这段代码抛出了一个异常

 var json = webClient.DownloadString("https://graph.facebook.com/sadfsa.dsadsasadsa");

如何读取404 Facebook返回的json?

我不认为WebClient有疯狂的行为。尝试捕获
WebException
并读取
WebException.Response.GetResponseStream


请参阅一个类似的问题:

很遗憾,您认为WebClient没有疯狂的行为。200以外的http状态代码不是异常状态。