HttpWebResponse возвращает ошибку 404
Как разрешить Httpwebresponse игнорировать ошибку 404 и продолжить работу с ней? Это проще, чем искать исключения во входных данных, поскольку это происходит очень редко.
3 ответа:
Я предполагаю, что у вас есть строка где-то в коде, например:
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Просто замените его следующим:
HttpWebResponse response; try { response = request.GetResponse() as HttpWebResponse; } catch (WebException ex) { response = ex.Response as HttpWebResponse; }
try { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://mysite.com"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); } catch(WebException ex) { HttpWebResponse webResponse = (HttpWebResponse)ex.Response; if (webResponse.StatusCode == HttpStatusCode.NotFound) { //Handle 404 Error... } }
Если вы посмотрите на свойства WebException, которое выбрасывается, вы увидите свойство Response. Это то, что вы ищете?