32

这是抓取时获取网页的最佳方式吗?

HttpWebRequest oReq = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse resp = (HttpWebResponse)oReq.GetResponse();

var doc = new HtmlAgilityPack.HtmlDocument();

doc.Load(resp.GetResponseStream());
var element = doc.GetElementbyId("//start-left");
var element2 = doc.DocumentNode.SelectSingleNode("//body");
string html = doc.DocumentNode.OuterHtml;

我已经看到HtmlWeb().Load了一个网页。这是加载和抓取网页的更好选择吗?


好的,我会尝试。

HtmlDocument doc = web.Load(url);

现在,当我得到我的doc并没有得到如此多的财产时。没有人喜欢SelectSingleNode。我唯一可以使用的是GetElementById,这很有效,但我想上课。

我需要这样做吗?

var htmlBody = doc.DocumentNode.SelectSingleNode("//body");
htmlBody.SelectSingleNode("//paging");
4

1 回答 1

73

使用 HtmlWeb 更容易。

string Url = "http://something";
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(Url);
于 2012-05-11T20:28:13.210 回答