1

HtmlAgilityPackを使用してWebページからテーブルを取得しています。

HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load("http://test.com");

HtmlWebにUserAgentプロパティがあることは知っていますが、httprequestのヘッダーにユーザーエージェントをアタッチする方法がわかりません。

HtmlWeb web = new HtmlWeb().UserAgent("asdf");

エラーを返します

Error   1   Non-invocable member 'HtmlAgilityPack.HtmlWeb.UserAgent' cannot be used like a method.

http://htmlagilitypack.codeplex.com/discussions HtmlAgilityPackのサポートに関するディスカッションは単なる質問のように見えますが、反対側の誰も応答しません。

http://htmlagilitypack.codeplex.com/documentationここにはまだドキュメントがありません。

http://htmlagilitypack.codeplex.com/downloads/get/437942ドキュメントをダウンロードしようとしましたが、chmファイルが壊れているようです...内で何かを開こうとすると、Webページへのナビゲーションがキャンセルされましたというエラーが表示されますchmドキュメント。

4

3 に答える 3

8

インスタンス化した後、オブジェクトのUserAgentプロパティを設定するだけです。HtmlWeb

HtmlWeb web = new HtmlWeb();
web.UserAgent = "your useragent string here";
于 2012-10-03T16:24:14.623 に答える
3

HtmlWeb.UserAgentはプロパティであり、メソッドではありません。そのIntellisenseの要約は次のとおりです。

Webリクエストで送信されるユーザーエージェントHTTP1.1ヘッダーを取得または設定します

次のようなものを試してください:

HtmlWeb web = new HtmlWeb();
web.UserAgent = "asdf"; // Replace this with your actual user agent :)
于 2012-10-03T16:25:05.823 に答える
1

UserAgentはHtmlWebのプロパティです。次のように使用できます。

HtmlWeb web = new HtmlWeb();
web.UserAgent = "[user agent string here]";
于 2012-10-03T16:24:45.123 に答える