Réponse de la classe:
public string WebResponse(string url) //class through which i'll have link of website and will parse some divs in method of this class
{
string html = string.Empty;
try
{
HtmlDocument doc = new HtmlDocument(); //when code comes here it gives an error htmldocument.cs not found,and open window for browsing source
WebClient client = new WebClient(); // even if i put htmlWeb there it still look for HtmlWeb.cs not found
html = client.DownloadString(url); //is this from some breakpoint error coz i set only one in method where i am parsing,
doc.LoadHtml(html);
}
catch (Exception)
{
html = string.Empty;
}
return html; //please help me to remove this error using html agility pack with console application
}
même si je crée un nouveau projet et que je lance du code, il est bloqué ici et j’ai ajouté une DLL aussi, c’est toujours en me donnant cette erreur que je vous en prie, aidez-moi à supprimer cette erreur
cette erreur est parfois due à la version de votre logiciel Nuget agility, mettez à jour votre nuget dans la galerie Visual Studio, puis essayez d'installer le pack agility html et de l'exécuter dans votre projet
WebResponse est une classe abstraite, ce qui signifie tout d’abord un mot réservé. Seconde - Pour utiliser WebResponse, une classe doit hériter de WebResponse ie.
public class WR : WebResponse
{
//Code
}
Aussi. Votre code actuel n'a rien à voir avec Html Agility Pack. Si vous souhaitez charger le code HTML d'une page Web dans un document HTML, procédez comme suit:
HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
try{
var temp = new Uri(url);
var request = (HttpWebRequest)WebRequest.Create(temp);
request.Method = "GET";
using (var response = (HttpWebResponse)request.GetResponse())
{
using (var stream = response.GetResponseStream())
{
htmlDoc.Load(stream, Encoding.GetEncoding("iso-8859-9"));
}
}
}catch(WebException ex){
Console.WriteLine(ex.Message);
}
Ensuite, pour obtenir des nœuds dans le document HTML, vous devez utiliser xPath comme suit:
HtmlNode node = htmlDoc.DocumentNode.SelectSingleNode("//body");
Console.WriteLine(node.InnerText);