C#自动登录网站(二)----HttpWebRequest/HttpWebRespones

来源:互联网 发布:邮件服务器 知乎 编辑:程序博客网 时间:2024/05/20 23:05

上一篇是讲了使用WebBrowser自动登录网站,今天讲一下使用httpWebRequest吧,这一篇我打算讲一个简单点的就是获取某个网站的验证码吧,然后在下一篇我打算写一篇自动发帖的,到时会详细讲下使用httpWebRequest自动登录网站以及登录后做一些其他事情。

首先新建一个window窗体项目,然后往界面添加一个button跟一个图片控件。

然后找一个网站的验证码,获取它的地址,我这里是使用联通官方网站登录的验证码。

然后添加2个引用:

using System.Net;
using System.IO;

很简单的代码便可完成,代码如下:

  private void btVerifycode_Click(object sender, EventArgs e)
        {
            pcVerifycode.Image = getImg();
        }


        private Bitmap getImg()
        {

//创建一个HttpWebRequest ,HttpWebRequest 对象只能由WebRequest.Create来创建,这个msdn里面有详细说明

//WebRequest是HttpWebRequest 的抽象类
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri("https://uac.10010.com/portal/Service/CreateImage?datetime=1370410374379"));

            HttpWebResponse res = (HttpWebResponse)req.GetResponse();//获取服务器返回的资源
            Stream stream = res.GetResponseStream();
            Bitmap bitmap = new Bitmap(stream);
            stream.Close();
            return bitmap;
        }

最终运行效果如下: