आप इसे वेब क्लाइंट से प्राप्त नहीं कर सकते हैं, हालांकि आपके वेबएक्सप्शन पर आप प्रतिक्रिया ऑब्जेक्ट कास्ट कर सकते हैं जो एक HttpWebResponse ऑब्जेक्ट में है और आप संपूर्ण प्रतिक्रिया ऑब्जेक्ट तक पहुंच पाएंगे।
अधिक जानकारी के लिए कृपया WebException कक्षा परिभाषा देखें।
नीचे MSDN से एक उदाहरण है (सबसे अच्छा तरीका अपवाद को संभालने के लिए नहीं है बल्कि यह आपको कुछ पता चलना चाहिए)
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);
}
यह अन्य प्रश्न मदद मिल सकती है: http://stackoverflow.com/questions/7036491/get-webclient-errors-as-string –
इस और http://stackoverflow.com/ प्रश्न/11828843/c-sharp-webexception-how-to-get-whole-a-body – I4V