Nie można pobrać go z poziomu klienta WWW, ale w WebException można uzyskać dostęp do obiektu odpowiedzi, rzucając go do obiektu HttpWebResponse, i będzie można uzyskać dostęp do całego obiektu odpowiedzi.
Aby uzyskać więcej informacji, zobacz definicję klasy WebException.
Poniżej znajduje się przykład z MSDN (nie jest to najlepszy sposób obsłużyć wyjątek, ale powinna dać pewne wyobrażenie)
try {
// Create a web request for an invalid site. Substitute the "invalid site" strong in the Create call with a invalid name.
HttpWebRequest myHttpWebRequest = (HttpWebRequest) WebRequest.Create("invalid site");
// Get the associated response for the above request.
HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
myHttpWebResponse.Close();
}
catch(WebException e) {
Console.WriteLine("This program is expected to throw WebException on successful run."+
"\n\nException Message :" + e.Message);
if(e.Status == WebExceptionStatus.ProtocolError) {
Console.WriteLine("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode);
Console.WriteLine("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription);
}
}
catch(Exception e) {
Console.WriteLine(e.Message);
}
To inne pytanie może pomóc: http://stackoverflow.com/questions/7036491/get-webclient-errors-as-string –
I to http://stackoverflow.com/ pytania/11828843/c-sharp-webexception-how-to-get-whole-response-with-a body – I4V