注册 登录
编程论坛 ASP.NET技术论坛

C#获取超链接

清风易水 发布于 2010-11-25 21:45, 906 次点击
<span class="PageSel">1</span><a href="/shop/3992830_p2#ur" class="PageLink" title="2">2</a><a href="/shop/3992830_p3#ur" class="PageLink" title="3">3</a><a href="/shop/3992830_p4#ur" class="PageLink" title="4">4</a><a href="/shop/3992830_p5#ur" class="PageLink" title="5">5</a><a href="/shop/3992830_p6#ur" class="PageLink" title="6">6</a><a href="/shop/3992830_p7#ur" class="PageLink" title="7">7</a><a href="/shop/3992830_p8#ur" class="PageLink" title="8">8</a><a href="/shop/3992830_p9#ur" class="PageLink" title="9">9</a><a href="/shop/3992830_p10#ur" class="PageLink" title="10">10</a><a href="/shop/3992830_p2#ur" class="NextPage" title="下一页">下一页</a>
怎样用C#获取其中超链接/shop/3992830_p2#ur和/shop/3992830_p3#ur等超链接内容......
2 回复
#2
yms1232010-11-26 11:08
回复 楼主 清风易水
只有本站会员才能查看附件,请 登录

给你提供这个开源工具包分析HTML网页
用法示例
using System;
using
using System.Collections.Generic;
using HtmlAgilityPack;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace TestApplication
{
   public partial class TestPage: System.Web.UI.Page
   {
        protected void Page_Load(object sender, EventArgs e)
        {
             HtmlDocument Doc=new HtmlDocument();
             Doc.LoadHtml("这里写要分析的网页HTML代码");
             ArrayList AllLinks=Doc.GetElementByTagsName("a");
             foreach(HtmlNode ILink in AllLinks)
             {
                  string Href=ILink.Attributes["href"].Value;
                  string Text=ILink.InnerHTML;
                  Response.Write("超链接地址:"+Href+",文本"+Text+"<br/>");
             }
        }
   }
}
#3
清风易水2010-11-26 22:17
回复 楼主 清风易水
Thank you very much!额英语不好,勉强看看,呵呵....
1