using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Web;
using System.IO;
using HtmlAgilityPack;
namespace savepage
{
class Program
{
static void Main(string[] args)
{
//...
// using (WebClient client = new WebClient()) // WebClient class inherits IDisposable
// {
string[] nametag = { "//img", "//div", "//p", "//li", "//pre", "//span", "//ul" };
Console.WriteLine("Enter address site:");
HtmlDocument doc = new HtmlWeb().Load(Console.ReadLine()); // get address site
// Console.WriteLine("Enter Tag:");
// all <td> tags in the document
Console.WriteLine("0=img ,1=div,2=p,3=li,4=pre,5=span,6=ul");
string name = nametag[int.Parse(Console.ReadLine()) ]; //get list array
Console.WriteLine(name);
// foreach (HtmlNode span in doc.DocumentNode.SelectNodes("//span"))
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\WriteLines2.txt"))
{
foreach (HtmlNode tag in doc.DocumentNode.SelectNodes(name))
{
// HtmlAttribute src = img.Attributes[@"src"];
// Console.WriteLine(img.InnerText);
Console.WriteLine(tag.InnerText);
file.WriteLine(tag.InnerText);
//doc.Save(@"c:\majid.txt");
}
}
Console.ReadKey();
// }
}
}
}
Je ne pense pas HtmlAgilityPack a cette fonction. Vous pourriez juste devoir faire le remplacement de chaîne. –
Je crée d'abord un document à partir de l'extrait HTML, puis je recherche les nœuds de texte dont le texte contient le mot nécessaire, puis remplace le mot par la nouvelle valeur. – Alex