Pergunta

When I try to get a nonexistent page, or use an invalid HTTP method, HttpWebRequest.GetResponse() throws a System.Net.WebException, with a Status property of ProtocolError. In its Message property I can see the HTTP status code in parentheses. Fine. But I don't see an integer StatusCode property. Do I really have to parse the Message property to get it?

Foi útil?

Solução

From the WebException.Status MSDN page:

((HttpWebResponse)your_exception.Response).StatusCode

The StatusCode property will give you an enum that maps to the regular status codes from the HTTP spec.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top