c# 获取网站验证码图片

 

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
/// <summary>
/// 获取网页验证码
/// </summary>
/// <param name="server"> 服务器地址 </param>
/// <param name="URL"> 网页地址 </param>
/// <param name="byteRequest"> 字节数组,存放图片字节 </param>
/// <param name="cookie"> 网站分配给客户的临时sessionid(临时cookie值),并非真正cookie </param>
/// <param name="header"></param>
/// <returns> 图片的二进制数组 </returns>
public static byte [] GetHtmlByBytes( string server, string URL, byte [] byteRequest, string cookie, out string header)
{
long contentLength;
HttpWebRequest httpWebRequest;
HttpWebResponse webResponse;
Stream getStream;

httpWebRequest
= (HttpWebRequest)HttpWebRequest.Create(URL);
CookieContainer co
= new CookieContainer();
co.SetCookies(
new Uri(server), cookie);
httpWebRequest.CookieContainer
= co;
httpWebRequest.ContentType
= " application/x-www-form-urlencoded " ;
httpWebRequest.Method
= " Post " ;
httpWebRequest.ContentLength
= byteRequest.Length;
Stream stream;
stream
= httpWebRequest.GetRequestStream();
stream.Write(byteRequest,
0 , byteRequest.Length);
stream.Close();
webResponse
= (HttpWebResponse)httpWebRequest.GetResponse();
header
= webResponse.Headers.ToString();
getStream
= webResponse.GetResponseStream();
contentLength
= webResponse.ContentLength;

byte [] outBytes = new byte [contentLength];
outBytes
= ReadFully(getStream);
getStream.Close();
return outBytes;
}

 

转载于:https://www.cnblogs.com/daretodream/archive/2010/03/30/1700722.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值