Как обнаружить страницу 404 без загрузки контента, если сервер вернет код 200?

Как я могу обнаружить, что было возвращено 404 страницы, если код ответа сервера 200? Сейчас я проверяю длину контента, но это занимает слишком много времени. Есть ли другие способы? Текущий код:

  HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
                        // Sends the HttpWebRequest and waits for a response.
                        HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                        Stream s = resp.GetResponseStream();
                        StreamReader rs = new StreamReader(s);
                        string st = rs.ReadToEnd();
                        if (resp.StatusCode == HttpStatusCode.OK & st.Length > 18795)
                        {
                                handling answer here
                        }

0 ответов

Другие вопросы по тегам