Пользовательский агент HtmlWeb

c# html-agility-pack user-agent visual-studio-2012

Вопрос

Я использую HtmlAgilityPack для захвата таблицы с веб-страницы.

HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load("http://test.com");

Я знаю, что у HtmlWeb есть свойство UserAgent, однако я понятия не имею, как я должен подключить пользовательский агент к заголовку httprequest.

HtmlWeb web = new HtmlWeb().UserAgent("asdf");

возвращает ошибку

Error   1   Non-invocable member 'HtmlAgilityPack.HtmlWeb.UserAgent' cannot be used like a method.

http://htmlagilitypack.codeplex.com/discussions Обсуждение поддержки HtmlAgilityPack представляется просто вопросом, но никто на другом конце ответа не реагирует.

http://htmlagilitypack.codeplex.com/documentation Пока еще нет документации.

http://htmlagilitypack.codeplex.com/downloads/get/437942 Пробовал загружать документацию, чтобы обнаружить, что файл chm кажется сломанным ... Я получаю Навигация на веб-странице, была отменена ошибка, когда я пытаюсь открыть что-либо внутри документация по хроматографии.

Принятый ответ

Просто установите UserAgent свойство HtmlWeb объекта после его экземпляра.

HtmlWeb web = new HtmlWeb();
web.UserAgent = "your useragent string here";

Популярные ответы

HtmlWeb.UserAgent - это свойство, а не метод. Резюме Intellisense:

Получает или задает заголовок HTTP-агента User Agent, отправленный на любой веб-запрос

Попробуйте что-нибудь вроде:

HtmlWeb web = new HtmlWeb();
web.UserAgent = "asdf"; // Replace this with your actual user agent :)


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow