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");
Beaucoup plus facile à utiliser HtmlWeb.
string Url = "http://something";
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(Url);