Как разработать программное обеспечение для ввода данных в WebForm автоматически? - PullRequest
0 голосов
/ 17 февраля 2010

Я хочу создать программное обеспечение для автоматического ввода данных в WebForms (например, робот) и принятия входных данных.

Как я могу создать это программное обеспечение в C # (приложение Windows)?

Какие технологии должны быть использованы?

Какой проект OpenSource существует для использования?

Пример кода и т. Д. ...

Пожалуйста, помогите мне

1 Ответ

2 голосов
/ 17 февраля 2010

Я надеюсь, что вы делаете что-то в рамках приемлемых условий использования с контентом, который вы автоматически публикуете. То есть. Вы не спрашиваете, как создать еще одного спам-бота ...

Чтобы получить форму HTTP, вы можете использовать WebRequest . Возвращает содержимое страницы (включая форму) в виде потока ответов . Затем вы можете проанализировать ответ, используя HtmlAgility pack, для интересующих вас форм. Когда вы знаете формы и поля на странице, вы можете установить значения для полей и опубликовать ответ, снова используя WebRequest, но изменив метод на POST и закодировав поля ответа как application / x-www-form-urlencoded. см. Как отправлять данные с помощью класса WebRequest .

Этот метод использует почти самые основные строительные блоки, переходя на более низкий уровень, чем это означало бы использование сокетов и самостоятельное форматирование HTTP-запроса. На этом низком уровне вы будете иметь большую свободу и гибкость в том, как анализировать форму и отправлять запрос обратно, за счет фактического понимания того, как работают WebForms и HTTP.

...