.NET HTML Parser, который поддерживает отправку форм - PullRequest
4 голосов
/ 21 июля 2011

Я знаю, что есть библиотеки, которые используются для анализа html, такие как HTMLAgilityPack, но они не могут найти библиотеку, которая поддерживает отправку форм или выполнение javascript. Я хочу опубликовать HTML-форму из своего приложения Windows Form, но не хочу использовать элемент управления WebBrowser или библиотеку MSHTML.

1 Ответ

0 голосов
/ 21 июля 2011

Здесь может быть несколько решений, потому что процесс создания запроса POST и отправки его на сервер отличается от процесса синтаксического анализа и выполнения JavaScript.

Тем не менее, если вы хотите создать запрос POST, в .NET есть несколько параметров, наиболее заметными из которых являются классы HttpWebRequest / HttpWebResponse, как а также класс WebClient, который является оберткой более высокого уровня для HttpWebRequest / HttpWebResponse.

Для выполнения JavaScript предполагается, что вы хотите выполнить JavaScript на странице , и хотя существуют автономные .NET JavaScript-анализаторы / механизмы исполнения , они не обязательно работать на странице .

С этой целью библиотека MSHTML (даже если вы сказали, что не хотите ее использовать, я полагаю, что вы находитесь на сервере и у вас есть проблемы с многопоточностью / квартирой COM?) - действительно хороший выбор, и вы можете обернуть его. достаточно доступа к нему в .NET (хотя и нелегко, в зависимости от ваших потребностей), чтобы позволить вам делать то, что вы хотите.

Если вы являетесь поклонником WebKit , то вы можете использовать оболочку .NET для WebKit (WebKit.NET) в своем приложении. Примечание: по состоянию на сентябрь 2011 года существуют некоторые проблемы, которые могут или не могут быть решены в настоящее время.

...