2009-07-27 25 views
0

私はWebからいくつかのhtml文書をダウンロードできるようになるhttpライブラリ(C#プログラム用)を探しています。私はHttpWebRequestオブジェクトと.NETライブラリによって提供される他のオプションを認識していますが、私は別のドキュメントのエンコーディングを扱うことができるより完全なソリューションが必要です(エンコーディングはHttpではなくドキュメント自体で指定されることがありますヘッダー)。完全なHttpライブラリ

ありがとうございました。

答えて

3

WCF Rest Starter Kitには非常に役立つHttpClientクラスが含まれています。これは現在.NET 3.5 SP1で利用可能であり、すぐに使用できます。これは有用なクラスと考えられるので、今後の.NET 4.0のリリースでは、基本クラスライブラリに表示される可能性があります。

間違いもWCFからのHttpClientおよび他のグッズは、スターターキットを休ま、およびその他のWCFは、スターターキットのリソースを休ま特色アーロンSkonnardによってtutorial screencastをチェックアウト:

http://msdn.microsoft.com/en-us/netframework/cc950529.aspx

マルク・

+0

Downvoted for .NET 4.0はまだRTMではないため、Askerはおそらく本番環境で数ヶ月間使用できません。 –

+0

私はそれを知らなかった。 Downvote undone。 –

+1

ありがとう、sztomi! –

1

Webclientクラスは必要なものすべてを提供します。特別なエンコードのケースを処理するには、ドキュメントをバイトストリームとしてダウンロードし、必要な処理を行います。

0

sztomiが正しい場合、Webclientクラスは必要な処理を行う可能性があります。

あなたがHTML敏捷性パックをチェックアウトし、解析し、HTMLで作業する必要がある場合は、(http://www.codeplex.com/htmlagilitypack

「これはDOMの書き込み/読み取りを構築し、プレーンなXPATHまたはXSLTを(サポートアジャイルHTMLパーサであるあなた実際にはXPATHやXSLTを理解する必要はありませんが、心配する必要はありません...)。これは、WebのHTMLファイルを解析するための.NETコードライブラリです。 「実世界」の不正なHTML。オブジェクトモデルは、System.Xmlを提案するものに非常に似ていますが、HTMLドキュメント(またはストリーム)には非常に似ています。

関連する問題