Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > WebResponse получение html страницы


Автор: emogot 20.12.2010, 16:53
Нужно получить html код станицы, делаю так:

Код

WebResponse GetResponse(string url, bool redirect)
        {
            var request = (HttpWebRequest)WebRequest.Create(url);
            try
            {
                request.Method = "GET";
                request.AllowAutoRedirect = redirect;
                return request.GetResponse();
            }
            catch
            {
                return null;
            }
        }


Как сделать так что бы страницу получить 100%, например может отвалить интернет или еще что то,

Код

while(!GetResponse(url, redirect)){}


так если сделать, то нормально? или как?

Автор: i2m 20.12.2010, 22:12
Первое что пришло в голову это рекурсия при ошибке, но имхо это неправильно, а если интернета не будет продолжительное время? Лучше просто предупредить, что произошла ошибка, и попросить попробовать снова.

Автор: dj100500 21.12.2010, 22:14
Thread.Sleep(5000);

и эт раз 10 повторить а лучше юзера всёж предупредить

Автор: DenWPF 25.12.2010, 15:41
а лушче после ошибки обработать её. кинуть запрос на проверку доступа к интернету к примеру пингануть ресурс. 
и пинговать его пока не появиться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)