2011-07-21 8 views
4

HTMLAgilityPackのようにHTMLを解析するために使用されるライブラリがありますが、フォームの投稿やJavaScriptの実行をサポートするライブラリを見つけることができません。 Windowsフォームアプリケーションからhtmlフォームを投稿したいが、WebBrowserコントロールまたはMSHTMLライブラリを使用したくない。フォームの投稿をサポートする.NET HTMLパーサー

+0

Javascript:いいえ、POSTの場合と同様に、これらのリクエストを構築する方法を読んでください。 – leppie

+0

私はそれを記入してフォームを提出することを意味するフォームの投稿と言って。 – Coder

答えて

0

POSTリクエストを作成してサーバーに送信する行為は、JavaScriptを解析して実行する行為とは別に複数のソリューションがあります。最も顕著なのHttpWebRequest/HttpWebResponseクラスだけでなく、HttpWebRequest周りより高いレベルのラッパーですWebClientクラス、/であること、あなたはPOSTリクエストを作成する場合は、.NETでの複数のオプションがある、と述べた

HttpWebResponse

JavaScriptを実行するための、仮定は、ページでJavaScript を実行したい、とstand-alone .NET JavaScript parsers/execution enginesがそこに存在している間、彼らは必ずしもページを動作しないということです。

この目的のために、MSHTMLライブラリ(あなたはそれを使用したくないと言っていましたが、あなたはサーバ上にあり、スレッド/ COMのアパートメントの問題があると思います)は本当に良い選択です。それを.NETで十分にラップしてください(必要に応じて簡単にはできませんが)。

WebKitのファンなら、アプリケーションで.NET wrapper for WebKit (WebKit.NET)を使用できます。注:there are some issues as of September 2011。これは現在までに解決されるかもしれません。