Как определить веб-сайты, которые выдают ошибку «Страница не найдена», используя HTMLAgilityPack - PullRequest
0 голосов
/ 15 апреля 2011

Следующий веб-сайт загружается, но пишет "страница не найдена". Есть ли тест (оператор if), который идентифицирует это условие?

Пример: - Такие сайты, как это ...

http://www.vccircle.com/500/news/news-roundup-amrapali-raising-rs-80cr-from-icici-prudential

Код выглядит следующим образом ... я не хочу, чтобы выполнение останавливалось на этой ошибке, он должен просто сообщить об этом и продолжить выполнение.

        try
          {
            string s = w.DownloadString(TargetUrl);

            hd.LoadHtml(s);
          }
        catch (Exception e)
        {
            throw e;
        }

Я обнаружил, что однажды попробовав получить ошибку, выполнение поймает и заблокирует все приложение. Я понимаю, что это должен быть основной вопрос, связанный с исключительной обработкой, но я учусь ... поэтому, пожалуйста, помогите.

1 Ответ

2 голосов
/ 15 апреля 2011

Используйте WebClient.DownloadString для извлечения веб-страницы.
Если она не найдена, вы получите WebException, и ее ((HttpWebResponse)ex.Response).StatusCode будет HttpStatusCode.NotFound

...