web-dev-qa-db-fra.com

Pack d'agilité HTML. Charger et gratter la page Web

Est-ce la meilleure façon d'obtenir une page Web lors du grattage?

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;

J'ai vu HtmlWeb().Load pour obtenir une page Web. Est-ce une meilleure alternative pour charger et gratter la page Web?


Ok je vais essayer ça à la place.

HtmlDocument doc = web.Load(url);

Maintenant, quand j'ai eu mon doc et que je n'ai pas eu autant de propriétés de mutch. Personne comme SelectSingleNode. Le seul que je peux utiliser est GetElementById, et cela fonctionne mais je veux obtenir une classe.

Dois-je le faire comme ça?

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

Beaucoup plus facile à utiliser HtmlWeb.

string Url = "http://something";
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(Url);
70
Jacob Proffitt