<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;
}
本文介绍了如何在网页加载完成后,获取并下载验证码图片,并利用Web客户端进行下载操作,最终展示在图片框中,实现自动化处理流程。
1196

被折叠的 条评论
为什么被折叠?



