Есть ли способ сбросить веб-клиент?

2

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

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

Я уверен, что все веб-клиент настроены правильно, но я не знаю, в чем проблема, является ли сохранение данных веб-клиентом даже после удаления?

Пожалуйста, расскажите мне, как очистить все, reset все и начать новый веб-клиент.

for (int i = 1; i <= Count; i++)
{
    using (WebClient wc = new WebClient())
    {
        wc.Headers["Accept-Encoding"] = "gzip";
        wc.Headers["User-Agent"] = "Mozilla/4.0 (Compatible; Windows NT 5.1; MSIE 6.0) (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
        byte[] arr = wc.DownloadData(url);

        if (arr.Length > 0)
            Console.WriteLine(i.ToString() + ": SUCCESS");
        else
            Console.WriteLine(i.ToString() + ": FAILED");
    }
}
Теги:
parsing
webclient

1 ответ

0
Лучший ответ

WebClient не будет передавать информацию между экземплярами.
У вас, вероятно, другая проблема.

Например, сайт может игнорировать запросы, которые происходят слишком часто.

Вы должны запустить Fiddler и точно проверить, что происходит.

Кроме того, попробуйте добавить Thread.Sleep(5000) в цикле и посмотреть, что-нибудь изменится. (В Fiddler)

  • 0
    да, в моей программе я пробовал fiddler и thread.sleep (5000), и это не помогает. сайт, в моем собственном запросе от руки, я могу запросить его без каких-либо проблем. Кроме того, почему это только первый запрос возможен? Я попытался запустить первый запрос, закрыть, запустить снова, и он работает совершенно нормально.
  • 1
    Запустите Fiddler и посмотрите, что сервер отвечает. (И есть ли какие-либо различия в необработанных запросах. Кроме того, попробуйте сделать два запроса, используя построитель запросов Fiddler.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню