C#下载验证码图片

<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;
        }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值