C#下载验证码图片

来源:互联网 发布:basic编程语言 编辑:程序博客网 时间:2024/04/30 16:30
<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
原创粉丝点击