本人想获取这个网站上的验证码显示在我的pictureBox控件上, http://www.scjj.gov.cn:8635有能解决的请把代码发到我的邮箱[email protected]里面,谢谢~~谢谢~
解决方案 »
- 我用C#执行word文档各段右对齐,但word2007公式不会右对齐,什么问题
- 悠闲讨论Debug
- 高手帮忙啊!静态绑定的CheckBoxList,取值问题
- 看C#高级编程第三版 不懂的地方 50分
- 在winform中,能实现的显示两个表关联数据(即点+号显示另一数据库表数据), 在webform中能实现吗?如何写呢?
- 有关在c#中使用WMI的特权问题,哪位前辈指点一下?
- ▲▲▲这种报表格式怎么实现??▲▲▲
- 急!!!!!关于播放视频组建问题?就剩90分了!!!请高手指点!!!!
- 如何用C#编写数据采集模块USB-4716与上位机通讯的程序?
- 那位大哥给我发一份freetextbox源码,谢谢,100分奉上
- 密码键盘开发包
- 如何禁止windows记事本为utf-8编码文件添加BOM
2.下载,或直接以流的形式获取然后转换成图片
3.....
参数flagPassword后面是随机数,获取时要带上COOKIES
cookie的内容不全,你抓包看下
这个地址的就可以了,flagPassword是一个0-1的随机数。
注意:
httpWebRequest.Referer = "image/png, image/svg+xml, image/*;q=0.8, */*;q=0.5";
{
HttpWebRequest httpWebRequest = null;
HttpWebResponse httpWebResponse = null; try
{
httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
httpWebRequest.CookieContainer = cookieContainer;
httpWebRequest.ContentType = contentType;
httpWebRequest.Referer = referer;
httpWebRequest.Accept = accept;
httpWebRequest.UserAgent = userAgent;
httpWebRequest.Method = "GET";
httpWebRequest.ServicePoint.ConnectionLimit = int.MaxValue; httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
Stream responseStream = httpWebResponse.GetResponseStream(); return responseStream;
}
catch (Exception)
{
return null;
}
}上楼敲错了。
{
var httpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://www.scjj.gov.cn:8635/indexBitmap.aspx?flagPassword=0.5209738658265561");
httpWebRequest.Credentials = CredentialCache.DefaultCredentials;
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
httpWebRequest.Accept = "image/png,image/*;q=0.8,*/*;q=0.5";
httpWebRequest.Host = "www.scjj.gov.cn:8635";
httpWebRequest.Referer = "http://www.scjj.gov.cn:8635/";
httpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; CIBA; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)";
httpWebRequest.Method = "Get";
var webResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var getStream=webResponse.GetResponseStream())
{
int num;
using (var ms = new MemoryStream())
{
byte[] buffer = new byte[0x400];
do
{
num = getStream.Read(buffer, 0, buffer.Length);
if (num > 0)
{
ms.Write(buffer, 0, num);
}
} while (num > 0);
picCode.Image = System.Drawing.Image.FromStream(ms);
}
}
}