如何获取网页验证码图片
2013-12-09 17:36
465 查看
public static Image GetRegCodePic(WebBrowser wbMail, string ImgName, string Src, string Alt) { HTMLDocument doc = (HTMLDocument)wbMail.Document.DomDocument; HTMLBody body = (HTMLBody)doc.body; IHTMLControlRange rang = (IHTMLControlRange)body.createControlRange(); IHTMLControlElement Img; if (ImgName == "") //如果没有图片的名字,通过Src或Alt中的关键字来取 { int ImgNum = GetPicIndex(wbMail, Src, Alt); if (ImgNum == -1) return null; Img = (IHTMLControlElement)wbMail.Document.Images[ImgNum].DomElement; } else Img = (IHTMLControlElement)wbMail.Document.All[ImgName].DomElement; rang.add(Img); rang.execCommand("Copy", false, null); Image RegImg = Clipboard.GetImage(); Clipboard.Clear(); return RegImg; } public static int GetPicIndex(WebBrowser wbMail, string Src, string Alt) { int imgnum = -1; for (int i = 0; i < wbMail.Document.Images.Count; i++) //获取所有的Image元素 { IHTMLImgElement img = (IHTMLImgElement)wbMail.Document.Images[i].DomElement; if (Alt == "") { if (img.src.Contains(Src)) return i; } else { if (!string.IsNullOrEmpty(img.alt)) { if (img.alt.Contains(Alt)) return i; } } } return imgnum; }
调用方法:pictureBox1.Image = GetRegCodePic(wb, "verifyimg", "", "");
相关文章推荐
- 从PyOpenCV到CV2
- qtp:如何给时间控件循环赋值
- 5、依赖倒转原则
- BGP路由协议Q&A
- 黑马程序员:高新笔记
- DIV CSS布局中position属性用法深入探究
- string_stringBuffer对象
- Android实现XML解析技术
- 关于排序
- 趣味横生的程序员搞怪代码注释
- 黑马程序员--多态
- nginx+keepalived安装配置(整理中)
- 界面化的centos5.5系统 root用户忘记密码解决方案
- 简单的音频播放引擎CocosDenshion
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- sms 短信接收 续
- 20131209孤独者之旅05
- linux shell 各种分号,括号使用方法总结
- 基于ssl和ldap的SVN工具安装指南
- strut标签