WebClient에서 웹 클라이언트를 가져올 수는 없지만 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-entire-response-a-body – I4V