1

我一直在开发桌面应用程序,我正在获取链接的 href 值。我正在使用 HtmlAgilityPack 解析网页。这是代码

int count=0;
foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//div[@id='ann123']//table"))
            {

            foreach (HtmlNode row in table.SelectNodes("tr"))
            {
                DataRow dr = dt.NewRow();

                foreach (HtmlNode cell in row.SelectNodes("td"))
                {
                    if ((count % 2 == 0))
                    {
                        dr["Name"] = cell.InnerText.Replace(" ", " ");
                    }
                    else
                    {
                        HtmlAttribute att = cell.Attributes["href"];

                        dr["Value"] = cell.InnerText.Replace(" ", " ") + att.Value;
                        dt.Rows.Add(dr);
                    }
                    count++;
                }
            }

这段代码在尝试在 dr["Value"] 中打印“att.Value”时出现错误。如果我删除“att.Value”,它会很好地打印文本。但我也想要链接。当我打印“cell.InnerHtml;”的值时 我得到这样的东西,

<span><a href="uploads/NRI.pdf" target="_blank" style="font-size:12px; font-family:Arial, Verdana, Georgia, Tahoma; color:#0B2C57;">B.Tech Admission List Under NRI Category 2013-14</a></span>

我想要的是获取 href 值,即“uploads/NRI.pdf”作为字符串并将其显示为我的应用程序中的链接,并且由于它是 html 中的链接表,我想要每个表条目的链接。我发现类似的东西:如何使用 html 敏捷包分别获取链接的标题和 href 值?

请帮助社区?

4

0 回答 0