急找高手求解决,C#获取网页上的验证码显示到pictureBox上
本人想获取这个网站上的验证码显示在我的pictureBox控件上, http://www.scjj.gov.cn:8635有能解决的请把代码发到我的邮箱jhjking@yeah.net里面,谢谢~~谢谢~
[最优解释]
public static Stream GetStream(string url, CookieContainer cookieContainer)
{
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;
}
}
private void GetImg()
{
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);
}
}
}