Здравствуйте. Имеется следующий код:
class Program
{
public static string GetHtmlPageText(Uri uri)
{
string pageHTML = String.Empty;
try
{
HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create(uri);
CookieContainer cont = new CookieContainer();
webreq.CookieContainer = cont;
HttpWebResponse webresp = (HttpWebResponse)webreq.GetResponse();
using (StreamReader answer = new StreamReader(webresp.GetResponseStream()))
{
pageHTML = answer.ReadToEnd();
}
}
catch (WebException exc)
{
return "ERROR! Сетевая ошибка: " + exc.Message +
"\nКод состояния: " + exc.Status;
}
catch (ProtocolViolationException exc)
{
return "ERROR! Ошибка протокола: " + exc.Message;
}
catch (UriFormatException exc)
{
return "ERROR! Ошибка формата URI: " + exc.Message;
}
catch (NotSupportedException exc)
{
return "ERROR! Неизвестный протокол: " + exc.Message;
}
catch (IOException exc)
{
return "ERROR! Ошибка I/0: " + exc.Message;
}
return pageHTML;
}
static void Main(string[] args)
{
Uri uri = new Uri("http://irr.ru");
string str = GetHtmlPageText(uri);
Console.WriteLine(str);
Console.ReadKey();
}
}
В консольном приложении в режиме отладки из VS2010 Beta2 код возвращает хтмл-код страницы, как и ожидается, а вот из VS2008 возвращается исключение "Слишком много попыток автоматического перенаправления". Тоже самое если запускать скомпиллированные экзешники, созданные в данных версиях студии. Проверьте, пожалуйста, у кого есть возможность на обеих студиях. В чём может быть дело?