博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 获取网站验证码图片
阅读量:5740 次
发布时间:2019-06-18

本文共 1380 字,大约阅读时间需要 4 分钟。

 

 

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

你可能感兴趣的文章
分布式服务框架原来与实践 读书笔记一
查看>>
【http】post和get请求的区别
查看>>
TFS强制撤销某个工作区的文件签出记录
查看>>
EL表达式无法显示Model中的数据
查看>>
ps6-工具的基础使用
查看>>
灵活运用 SQL SERVER FOR XML PATH
查看>>
linux下使用过的命令总结(未整理完)
查看>>
时间助理 时之助
查看>>
英国征召前黑客组建“网络兵团”
查看>>
Silverlight 2.5D RPG游戏“.NET技术”技巧与特效处理:(十二)魔法系统
查看>>
PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
LAMP环境搭建1-mysql5.5
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>
Javascript String类的属性及方法
查看>>
[LeetCode] Merge Intervals
查看>>
SharePoint 读取 Site Columns 的数据并绑定到DropdownList
查看>>
使用 axios 详解
查看>>
IPA提交APPStore问题记录(一)
查看>>
Ubuntu 14.04 vsftp refusing to run with writable root inside chroot问题解决方法
查看>>