Quando tento obter uma página inexistente ou usar um método HTTP inválido, HttpWebRequest.GetResponse()
lança um System.Net.WebException
, com uma propriedade Status de ProtocolError
. Na sua propriedade Message eu posso ver o Código de status HTTP em parênteses. Bem. Mas eu não vejo uma propriedade de StatusCode inteiro. Eu realmente tenho que analisar a propriedade de mensagem para obtê-lo?
Respostas:
5 para resposta № 1De WebException.Status Página do MSDN:
((HttpWebResponse)your_exception.Response).StatusCode
o StatusCode propriedade lhe dará um enum que mapeia para os códigos de status regulares da especificação HTTP.