导读部分
【HttpHelper万能框架】教程目录贴 http://www.sufeinet.com/thread-9989-1-1.html
教程部分
我们在得到一个网页时,里面肯定会有或多或少的A连接。那么我们怎么样获取这些A链接呢。
现在我在Httphelper万能框架中加入一个方法,可以提取到所有的A链接,并以对象的方法显示给大家
对结构如下
[C#] 纯文本查看 复制代码 using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using CsharpHttpHelper.Enum;
namespace CsharpHttpHelper.Item
{
/// <summary>
/// A连接对象 Copyright:[url=http://www.httphelper.com/]http://www.httphelper.com/[/url]
/// </summary>
public class AItem
{
/// <summary>
/// 链接地址
/// </summary>
public string Href { get; set; }
/// <summary>
/// 链接文本
/// </summary>
public string Text { get; set; }
/// <summary>
/// 链接的图片,如果是文本链接则为空
/// </summary>
public ImgItem Img { get; set; }
/// <summary>
/// 整个连接Html
/// </summary>
public string Html { get; set; }
/// <summary>
/// A链接的类型
/// </summary>
public AType Type { get; set; }
}
}
下面看看怎么通过Httphelper万能框架来提取所有的A链接吧。
引入命名空间
[C#] 纯文本查看 复制代码 using CsharpHttpHelper;
using CsharpHttpHelper.Item;
开始提取
[C#] 纯文本查看 复制代码 //创建Httphelper对象
HttpHelper http = new HttpHelper();
//创建Httphelper参数对象
HttpItem item = new HttpItem()
{
URL = "http://www.sufeinet.com",//URL 必需项
Method = "get",//URL 可选项 默认为Get
ContentType = "text/html",//返回类型 可选项有默认值
//ContentType = "application/x-www-form-urlencoded",//返回类型 可选项有默认值
};
//请求的返回值对象
HttpResult result = http.GetHtml(item);
//获取请请求的Html
string html = result.Html;
List<AItem> alist = HttpHelper.GetAList(html);
看一下执行效果
总共提取了525个A链接。
而每一个都是有这个对象组成的。href txt html
这样大家再用起来会很方便,
有了这个其实大家就可以做反链接。友情链接检查等功能了。
2014-11-24日更新了,Item类,增加了图片链接
|