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