HtmlAgilityPack c#拍摄了几个图像和链接

本文关键字:几个 图像 链接 HtmlAgilityPack | 更新日期: 2023-09-27 18:20:24

请帮我解决这个问题:

private void DownLoadCompleted(object sender, HtmlDocumentLoadCompleted e)
{
    var doc = new HtmlDocument();
    doc.LoadHtml("http://www.unnu.com/popular-music-videos");
    //var query = doc.DocumentNode.Descendants("img");
    MessageBox.Show("chegou");
    foreach (HtmlNode linkNode in doc.DocumentNode.SelectNodes("@//img[@src]"))
    {
        HtmlAttribute link = linkNode.Attributes[@"href"];
        HtmlNode imageNode = linkNode.SelectSingleNode(@"//.php?src");
        HtmlAttribute src = imageNode.Attributes[@"src"];
        string Link = link.Value;
        Uri imageUrl = new Uri(src.Value);
        MessageBox.Show("chegou");
    }
}

我需要得到所有的图片和标题与你各自的网址。我正在使用windows phone 7.5。dll是相同的。

HtmlAgilityPack c#拍摄了几个图像和链接

doc.LoadHtml需要html,而不是url。你在找这样的东西吗?

var web = new HtmlAgilityPack.HtmlWeb();
var doc = web.Load("http://www.unnu.com/popular-music-videos");
var imgs = doc.DocumentNode.SelectNodes(@"//img[@src]")
            .Select(img => new
            {
                Link = img.Attributes["src"].Value,
                Title = img.Attributes["alt"].Value
            })
            .ToList();

如果HtmlAgilityPack的WP7版本不支持HtmlWeb,您也可以使用WebClient来获取html字符串,它可以用作doc.LoadHtml

的参数