C#下载验证码图片

本文介绍了如何在网页加载完成后,获取并下载验证码图片,并利用Web客户端进行下载操作,最终展示在图片框中,实现自动化处理流程。
<span style="font-size:18px;">//webBrowser.DocumentCompleted
            if (isLoad==1)
            {
                timer1.Enabled = false;

                string strHtmlsoure = GetHtmlSoure();

                string str = mid(strHtmlsoure, "/commbank\\", "\"");
                str = "" + str;

                WebClient w = new WebClient();
                WebClient webClient = new WebClient();
                string imgName;
                imgName = n++ + ".jpg";
                webClient.DownloadFile(str, "d:\\temp\\" + imgName);

                webBrowser.Navigate(Me.loginCarIdUrl);
                timer1.Enabled = true;
            }
            timer1.Enabled = false;</span>

mid()是获取中间字符

isload是否加载完


新方案:

HtmlElement ImgeTag = webBrowser.Document.All["img2"];
            Image numPic = Me.GetWebImage(webBrowser, ImgeTag); // 得到验证码图片
            pictureBox1.Image = numPic;
 
 public static Image GetWebImage(WebBrowser WebCtl, HtmlElement ImgeTag)
        {
            HTMLDocument doc = (HTMLDocument)WebCtl.Document.DomDocument;
            HTMLBody body = (HTMLBody)doc.body;
            IHTMLControlRange rang = (IHTMLControlRange)body.createControlRange();
            IHTMLControlElement Img = (IHTMLControlElement)ImgeTag.DomElement; //图片地址

            Image oldImage = Clipboard.GetImage();
            rang.add(Img);
            rang.execCommand("Copy", false, null);  //拷贝到内存
            Image numImage = Clipboard.GetImage();
            try
            {
                Clipboard.SetImage(oldImage);
            }
            catch
            {
            }

            return numImage;
        }



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值