Какой лучший способ получить доступ к веб-сайту из службы Windows? - PullRequest
0 голосов
/ 16 марта 2010

Я изо всех сил пытаюсь написать Службу Windows, которая обращается к веб-сайту, входит в систему с использованием сохраненных учетных данных и загружает HTML-код для его анализа. Как вы думаете, как лучше всего это сделать?

Ответы [ 4 ]

0 голосов
/ 10 мая 2010

Вы можете разместить элемент управления IRobotX activex и запустить веб-робота для извлечения страницы.

0 голосов
/ 16 марта 2010

Если вам действительно нужно это сделать (веб-сервер не предоставляет веб-службы), используйте HttpWebRequest (http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx)) и анализируйте HTML либо с помощью Regex, либо с помощью html-файла для разбора.

Или, конечно, WebClient.

0 голосов
/ 16 марта 2010

если это конкретный веб-сайт, возможно, вы сможете немедленно отправить необходимые данные POST и обойти анализ страницы входа. HttpWebRequest или WebClient - это то, что вам нужно. Вам нужно открыть соединение, отправить данные поста, а затем получить свой ответ. немного сложнее, чем я хотел бы вдаваться здесь:)

для разбора HTML-страниц я добился успеха с HtmlAgilityPack

0 голосов
/ 16 марта 2010

Вы можете использовать класс WebClient .

Вот несколько примеров (это ASP.NET, но код в равной степени относится к использованию в сервисе): Очистка экрана, ViewState и аутентификация с использованием ASP.Net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...