Я написал этот метод, чтобы проверить, существует ли страница или нет:
protected bool PageExists(string url)
{
try
{
Uri u = new Uri(url);
WebRequest w = WebRequest.Create(u);
w.Method = WebRequestMethods.Http.Head;
using (StreamReader s = new StreamReader(w.GetResponse().GetResponseStream()))
{
return (s.ReadToEnd().Length >= 0);
}
}
catch
{
return false;
}
}
Я использую его для проверки набора страниц (итерации из AAAA-AAAZ), и для запуска всего цикла требуется от 3 до 7 секунд. Есть ли более быстрый или эффективный способ сделать это?