博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# WebBrowser 抓图获取网页验证码
阅读量:5293 次
发布时间:2019-06-14

本文共 926 字,大约阅读时间需要 3 分钟。

/// <summary>
/// 返回指定WebBrowser中图片<IMG></IMG>中的图内容
/// </summary>
/// <param name="WebCtl">WebBrowser控件</param>
/// <param name="ImgeTag">IMG元素</param>
/// <returns>IMG对象</returns>
private 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;
}
//取得验证码
HtmlElement ImgeTag = webBrowser2.Document.All[
"id_randimage"];
Image numPic = GetWebImage(webBrowser2, ImgeTag); 
// 得到验证码图片
piccode.Image = numPic;

转载于:https://www.cnblogs.com/yeye518/archive/2012/12/12/2814737.html

你可能感兴趣的文章
第三次作业
查看>>
Codeforces 962 /2错误 相间位置排列 堆模拟 X轴距离最小值 前向星点双连通分量求只存在在一个简单环中的边...
查看>>
Matrix快速幂 模板
查看>>
MySQL开启远程连接权限
查看>>
tomcat7.0.27的bio,nio.apr高级运行模式
查看>>
C#预处理器命令
查看>>
苹果手表:大方向和谷歌一样,硬件分道扬镳
查看>>
Competing Consumers Pattern (竞争消费者模式)
查看>>
HDUOJ ------1398
查看>>
cf--------(div1)1A. Theatre Square
查看>>
Android面试收集录15 Android Bitmap压缩策略
查看>>
PHP魔术方法之__call与__callStatic方法
查看>>
ubuntu 安装后的配置
查看>>
Html学习_简易个人网页制作
查看>>
angular中ng-bind指令小案例
查看>>
jqery总结
查看>>
Lodop获取客户端主网卡ip地址是0.0.0.0
查看>>
VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)
查看>>
web前端之路,js的一些好书(摘自聂微东 )
查看>>
【模板】对拍程序
查看>>