问道2.008r.0711版版本号2.009r.0815在哪下载

查看: 305799|回复: 310
[C#HttpHelper]官方产品发布与源码下载---苏飞版
TA的每日心情开心3&天前签到天数: 315 天[LV.8]以坛为家I
& && && && && && && && && &&&C#HttpHelper官方产品发布与源码下载---苏飞版
-------------------------------------------------------------------------------------------------------------
C#基类库苏飞版--系列教程导航
& && && && && && && & 本站是C#HttpHelper类唯一官方网站,唯一更新网站,希望大家收藏关注。
&&& & C#HttpHelper实现了C#HttpWebRequest抓取时无视编码,无视证书,无视Cookie,并且实现的代理的功能,使用它您可以进行Get和Post请求,可以很方便 的设置Cookie,证书,代理,编码问题您不用管,因为类会自动为您识别网页的编码。
& && & 这个类是我以前写百度,Google,Soso,Sogou等网络蜘蛛时使用的,经过上千万个网站的测试,上万个网站抓取的例子总结出来的,中间的方法也是我实验了很久之后方案,所以大家可以放心使用。
& && &&&我不敢说100%,但是应该是99%的网站都没有问题,都可以无视编码,证书,和Cookie,如果你确实发现那个网站在使用本类过程中有问题,出现乱码,或者是获取不了,不能带Cookie,不能带证书等问题,我非常乐意您能联系我,提出您的问题,您也可以直接回复本帖子,我会第一时间进行解答。 & &
本类永久开源免费,万能框架,只是使用Httphelper类写出来的一个作品,和类本身没有关系,大家不会误会哦! Httphelper类是免费的,收费的是使用Httphelper类写出的万能框架!
(通过邮件订阅,当类有更新时会发送更新通知)
购买类库版(万能框架),功能强大10倍
1.HttpHelper类下载
代码生成器:& &如果你不会使用类可以使用这个工具直接生成访问代码,非常方便
下载之前你首先要注册成为会员哦,注册之后就可以直接下载啦
以下是各个版本的HttpHelper类下载链接
以后HttpHelper类就不再提供多个版本了,只提供最新的Net2.0和4.0版本的。当然也有可能提供3.5或者是更高版本的,而不是像现在提供多个版本类,只对Net版本进行开发。希望大家喜欢
我相信这样功能会更全面一些。
.NET2.0版本表列& & 注意哦,如果不是本站注册会员是没有权限下载的
(6.72 KB, 下载次数: 2352)
11:18 上传
点击文件名下载附件
更新了很多高端问题,优化的请求方式,是一个新技术跨越的版本复制代码历史版本:
(6.71 KB, 下载次数: 152395)
09:14 上传
点击文件名下载附件
.Net4.0 版本表列
注意哦,如果不是本站注册会员是没有权限下载的
(6.4 KB, 下载次数: 440)
09:24 上传
点击文件名下载附件
& &
本版本是Net4.0的第一个版本,功能远远超过2.0,并且使用最新最潮的技术,从性能和稳定性上有质的飞越复制代码历史版本:
(6.38 KB, 下载次数: 3067)
11:18 上传
点击文件名下载附件
(6.37 KB, 下载次数: 105288)
09:14 上传
点击文件名下载附件
Httphelper类源码下载:
Httphelper类在线代码生成器:
Httphelper类原理:
Httphelper类教程:
Httphelper类例子:
HttpCookieHelper帮助类:
2.在webBrowser中取Cookie的方法
在很多情况下我们会使用间进程的webBrowser去实现一些网页的请求和抓去,这个时候有部分网页是取不到Cookie的,那怎么办呢?下面我提供一个方法,应该99%的都能取到,
[C#] 纯文本查看 复制代码//取当前webBrowser登录后的Cookie值
[DllImport(&wininet.dll&, CharSet = CharSet.Auto, SetLastError = true)]
static extern bool InternetGetCookieEx(string pchURL, string pchCookieName, StringBuilder pchCookieData, ref int pcchCookieData, int dwFlags, object lpReserved);
//取出Cookie,当登录后才能取
private static string GetCookieString(string url)
// Determine the size of the cookie
int datasize = 256;
StringBuilder cookieData = new StringBuilder(datasize);
if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x, null))
if (datasize & 0)
// Allocate stringbuilder large enough to hold the cookie
cookieData = new StringBuilder(datasize);
if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x, null))
return cookieData.ToString();
3.去掉所有的Html代码
[C#] 纯文本查看 复制代码/// &summary&
/// 过滤html标签
/// &/summary&
/// &param name=&strHtml&&html的内容&/param&
/// &returns&&/returns&
public static string StripHTML(string stringToStrip)
// paring using RegEx
stringToStrip = Regex.Replace(stringToStrip, &&/p(?:\\s*)&(?:\\s*)&p(?:\\s*)&&, &\n\n&, RegexOptions.IgnoreCase | piled);
stringToStrip = Regex.Replace(stringToStrip, &&, &\n&, RegexOptions.IgnoreCase | piled);
stringToStrip = Regex.Replace(stringToStrip, &\&&, &''&, RegexOptions.IgnoreCase | piled);
stringToStrip = StripHtmlXmlTags(stringToStrip);
return stringToS
private static string StripHtmlXmlTags(string content)
return Regex.Replace(content, &&[^&]+&&, &&, RegexOptions.IgnoreCase | piled);
方法如上面所示直接调用StripHTML方法就行了
4.设置URl格式的问题
[C#] 纯文本查看 复制代码 public static string URLDecode(string text)
return HttpUtility.UrlDecode(text, Encoding.Default);
public static string URLEncode(string text)
return HttpUtility.UrlEncode(text, Encoding.Default);
5.HttpHelper类使用方法,
使用方法如下
[C#] 纯文本查看 复制代码HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
URL = &&,//URL
Encoding = null,//编码格式(utf-8,gb2312,gbk)
可选项 默认类会自动识别
//Encoding = Encoding.Default,
Method = &get&,//URL
可选项 默认为Get
Timeout = 100000,//连接超时时间
可选项默认为100000
ReadWriteTimeout = 30000,//写入Post数据超时时间
可选项默认为30000
IsToLower = false,//得到的HTML代码是否转成小写
可选项默认转小写
Cookie = &&,//字符串Cookie
UserAgent = &Mozilla/5.0 ( MSIE 9.0; Windows NT 6.1; Trident/5.0)&,//用户的浏览器类型,版本,操作系统
可选项有默认值
Accept = &text/html, application/xhtml+xml, */*&,//
可选项有默认值
ContentType = &text/html&,//返回类型
可选项有默认值
Referer = &&,//来源URL
Allowautoredirect = true,//是否根据301跳转
CerPath = &d:\\123.cer&,//证书绝对路径
可选项不需要证书时可以不写这个参数
Connectionlimit = 1024,//最大连接数
可选项 默认为1024
Postdata = &C:\\PERKYSU_08_ScrubLog.txt&,//Post数据
可选项GET时不需要写
PostDataType = PostDataType.FilePath,//默认为传入String类型,也可以设置PostDataType.Byte传入Byte类型数据
ProxyIp = &192.168.1.105:8015&,//代理服务器ID 端口可以直接加到后面以:分开就行了
可选项 不需要代理 时可以不设置这三个参数
ProxyPwd = &123456&,//代理服务器密码
ProxyUserName = &administrator&,//代理服务器账户名
ResultType = ResultType.Byte,//返回数据类型,是Byte还是String
PostdataByte = System.Text.Encoding.Default.GetBytes(&测试一下&),//如果PostDataType为Byte时要设置本属性的值
CookieCollection = new System.Net.CookieCollection(),//可以直接传一个Cookie集合进来
item.Header.Add(&测试Key1&, &测试Value1&);
item.Header.Add(&测试Key2&, &测试Value2&);
//得到HTML代码
HttpResult result = http.GetHtml(item);
//取出返回的Cookie
string cookie = result.C
//返回的Html内容
string html = result.H
if (result.StatusCode == System.Net.HttpStatusCode.OK)
//表示访问成功,具体的大家就参考HttpStatusCode类
//表示StatusCode的文字说明与描述
string statusCodeDescription = result.StatusD
//把得到的Byte转成图片
Image img = byteArrayToImage(result.ResultByte);
/// &summary&
/// 字节数组生成图片
/// &/summary&
/// &param name=&Bytes&&字节数组&/param&
/// &returns&图片&/returns&
private Image byteArrayToImage(byte[] Bytes)
MemoryStream ms = new MemoryStream(Bytes);
Image outputImg = Image.FromStream(ms);
return outputI
本例子是一个统一的标准写法,大家可以根据需要自行修改,在下面还会有对特定功能的说明请大家继续看
6.最简单的Post与Get的写法
[C#] 纯文本查看 复制代码 HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
URL = &&,//URL这里都是测试
Method = &get&,//URL
可选项 默认为Get
//得到HTML代码
HttpResult result = http.GetHtml(item);
item = new HttpItem()
URL = &&,//URL这里都是测试URl
Encoding = null,//编码格式(utf-8,gb2312,gbk)
可选项 默认类会自动识别
//Encoding = Encoding.Default,
Method = &post&,//URL
可选项 默认为Get
Postdata = &user=123123&pwd=1231313&
//得到新的HTML代码
result = http.GetHtml(item);
7.HttpHelper设置Header参考的方法
[C#] 纯文本查看 复制代码
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
URL = &&,//URL
Encoding = null,//编码格式(utf-8,gb2312,gbk)
可选项 默认类会自动识别
//Encoding = Encoding.Default,
Method = &get&,//URL
可选项 默认为Get
item.Header.Add(&测试Key1&, &测试Value1&);
item.Header.Add(&测试Key2&, &测试Value2&);
//得到HTML代码
HttpResult result = http.GetHtml(item);
//取出返回的Cookie
string cookie = result.C
//返回的Html内容
string html = result.H
if (result.StatusCode == System.Net.HttpStatusCode.OK)
//表示访问成功,具体的大家就参考HttpStatusCode类
//表示StatusCode的文字说明与描述
string statusCodeDescription = result.StatusD
下面我列出一些不能直接Add的参数
8.HttpHelper获取图片的方式
[C#] 纯文本查看 复制代码
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
URL = &&,//URL
Encoding = null,//编码格式(utf-8,gb2312,gbk)
可选项 默认类会自动识别
//Encoding = Encoding.Default,
ResultType = ResultType.Byte
//得到HTML代码
HttpResult result = http.GetHtml(item);
if (result.StatusCode == System.Net.HttpStatusCode.OK)
//表示访问成功,具体的大家就参考HttpStatusCode类
//表示StatusCode的文字说明与描述
string statusCodeDescription = result.StatusD
//把得到的Byte转成图片
Image img = byteArrayToImage(result.ResultByte);
/// &summary&
/// 字节数组生成图片
/// &/summary&
/// &param name=&Bytes&&字节数组&/param&
/// &returns&图片&/returns&
private Image byteArrayToImage(byte[] Bytes)
MemoryStream ms = new MemoryStream(Bytes);
Image outputImg = Image.FromStream(ms);
return outputI
9.二次或多次使用Cookie的方式
字符串Cookie
[C#] 纯文本查看 复制代码
HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
URL = &&,//URL这里都是测试
Encoding = null,//编码格式(utf-8,gb2312,gbk)
可选项 默认类会自动识别
//Encoding = Encoding.Default,
Method = &get&,//URL
可选项 默认为Get
//得到HTML代码
HttpResult result = http.GetHtml(item);
item = new HttpItem()
URL = &&,//URL这里都是测试URl
Encoding = null,//编码格式(utf-8,gb2312,gbk)
可选项 默认类会自动识别
//Encoding = Encoding.Default,
Method = &get&,//URL
可选项 默认为Get
Cookie = result.Cookie,
//得到新的HTML代码
result = http.GetHtml(item);
CookieCollection类型的Cookie使用方法
[C#] 纯文本查看 复制代码 HttpHelper http = new HttpHelper();
HttpItem item = new HttpItem()
URL = &&,//URL这里都是测试
Encoding = null,//编码格式(utf-8,gb2312,gbk)
可选项 默认类会自动识别
//Encoding = Encoding.Default,
Method = &get&,//URL
可选项 默认为Get
ResultCookieType = ResultCookieType.CookieCollection
//得到HTML代码
HttpResult result = http.GetHtml(item);
item = new HttpItem()
URL = &&,//URL这里都是测试URl
Encoding = null,//编码格式(utf-8,gb2312,gbk)
可选项 默认类会自动识别
//Encoding = Encoding.Default,
Method = &get&,//URL
可选项 默认为Get
CookieCollection = result.CookieCollection,
ResultCookieType = ResultCookieType.CookieCollection
//得到新的HTML代码
result = http.GetHtml(item);
10.以下是对本类提出过建议或者是有杰出贡献的用户
------------------------------------------------------------用户列表--------------------------------------------------------------------------------
myde520& && && && && &xlj_qq& && && && && && && && &xiaotianbao& && && && && && && && &Eagle& && && && && && && && &&&changlei& && && && && && && && && &kidsoft
ReEnter& && && && && &&&cyberarmy& && && && && && &cyberarmy& && && && && && && && &依然在飞翔& && && && && &&&Kiiilo& && && && && && && && && && && &Monn
小小程序员& && && &&&
关于Cookie的更大更新 /thread-.html&
关于编码的更新 /thread-.html&
关于result.CookieCollection返回为空的重大更新通知: /thread-.html&
本帖被以下淘专辑推荐:
& |主题: 33, 订阅: 21
& |主题: 25, 订阅: 4
& |主题: 10, 订阅: 3
&&&&&&&&&&&&&&&&
TA的每日心情开心3&天前签到天数: 315 天[LV.8]以坛为家I
V1.6版已更新,修复N多Bug
&&&&&&&&&&&&&&&&
TA的每日心情开心3&天前签到天数: 315 天[LV.8]以坛为家I
HtttphelperV1.8版本正式发布
(出处: 苏飞论坛)
&&&&&&&&&&&&&&&&
TA的每日心情开心3&天前签到天数: 315 天[LV.8]以坛为家I
更新到V1.7
1.修复301跳转值
2.修复部分默认参数
&&&&&&&&&&&&&&&&
TA的每日心情开心3&天前签到天数: 315 天[LV.8]以坛为家I
1.修复报未对对像设置到对象实例的Bug
2.增加设置本机出口IP的功能
具体使用方法请大家参考万能框架教程
&&&&&&&&&&&&&&&&
TA的每日心情开心3&天前签到天数: 315 天[LV.8]以坛为家I
更新时间:
1.修复 catch (WebException ex)报错的问题
2.增加最后访问的url ResponseUri
3.获取重定向的URl&&RedirectUrl
&&&&&&&&&&&&&&&&
TA的每日心情开心3&天前签到天数: 315 天[LV.8]以坛为家I
更新时间:
修复 catch (WebException ex)报错的问题
修复当Response为Null时Html报空异常Bug
增加Put传输方式
&&&&&&&&&&&&&&&&
TA的每日心情开心3&天前签到天数: 315 天[LV.8]以坛为家I
1.改成类的写法,并对性能方面进行大量优化
2.解决状态码为404或者500之类的不返回Html代码的问题
&&&&&&&&&&&&&&&&
该用户从未签到
有一个问题就是想请问一下,当我访问一个无法访问的网页时,会等很久,才会有结果
设置了timeOut 无果,另外就是,这种访问,好像在fiddler 抓包工具里面看不到请求记录,这个可以调出来么?
以前弄vb的时候,xmlhttp 他有一个server端的,这种就抓不到包,其它的可以抓,是不是也有这个原因呢。
&&&&&&&&&&&&&&&&
该用户从未签到
哦,我晕,新建项目的时候,目标框架,默认成了3.5
&&&&&&&&&&&&&&&&
该用户从未签到
我下的4.0的,编辑的时候提示找不到copyTo的定义,这个是什么原因呢?
( 豫ICP备号-1)&&&Index of /dist/hadoop/core
Please make sure you're downloading from a nearby
mirror site, not from www.apache.org.
We suggest downloading the current
Older releases are available from the .Download - Grasshopper
Latest Grasshopper for Rhino 5.0 (Windows only)
Grasshopper requires the latest Rhino service release.
Old Grasshopper for Rhino 4.0 (Windows only)
It is possible to download the last release that still worked on Rhino 4. We keep the installer available for download but obviously this release is no longer under active development.&This release requires at least Rhino 4 SR8.&
Rhino for Mac OS now ships with an early alpha port of Grasshopper.
created this .
Welcome toGrasshopper
Hello, you need to enable JavaScript to use Grasshopper.
Please check your browser settings or contact your system administrator.}

我要回帖

更多关于 wanacrypt0r 2.0下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信