Les gens vous donnent la bonne réponse - vous ne pouvez pas être difficile et paresseux, aussi. ;-)
Si vous utilisez une solution semi-cuite, vous devrez gérer beaucoup de cas de bords. Voici un exemple de travail qui obtient tous les liens dans un document HTML en utilisant HTML Agility Pack (il est inclus dans le téléchargement HTML Agility Pack).
Et voici un message de blog qui montre comment grab all images in an HTML document with HTML Agility Pack and LINQ
// Bing Image Result for Cat, First Page
string url = "http://www.bing.com/images/search?q=cat&go=&form=QB&qs=n";
// For speed of dev, I use a WebClient
WebClient client = new WebClient();
string html = client.DownloadString(url);
// Load the Html into the agility pack
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
// Now, using LINQ to get all Images
List<HtmlNode> imageNodes = null;
imageNodes = (from HtmlNode node in doc.DocumentNode.SelectNodes("//img")
where node.Name == "img"
&& node.Attributes["class"] != null
&& node.Attributes["class"].Value.StartsWith("img_")
select node).ToList();
foreach(HtmlNode node in imageNodes)
{
Console.WriteLine(node.Attributes["src"].Value);
}
Peut-être vous devriez expliquer _why_ vous ne voulez pas utiliser HtmlAgiliyPack. –
je ne peux pas l'utilisateur htmlagilitypack pas de manuel, tut, rien, alors pourquoi j'utiliser quelque chose sans aucun tut? – madman
http: // stackoverflow.com/questions/846994/how-to-use-html-agility-pack –