C# 抓取网站验数字验证码

本文介绍了一种利用tessnet2.dll进行验证码识别的方法,并分享了解决该库在.NET Framework 4.5环境下无法正常加载的问题经验。

我们在抓取抓取数据的时候有些网站需要验证码才能 查看,比如火车购票网站 等等:

遇到验证码让我们的小程序很是头痛,  我也是遇到了这个问题 所以在网上百度了很多, 在各位前辈的文章中  看到google的tessnet2.dll 很不错 而且数字的正确率基本是100%  当然google维护的肯定不会差,让我在项目中毅然的使用了这个dll。 当然后期我的项目问题也都出来了

我使用的项目框架是framework4.5 ,  每次运行都会报

未加载文件程序集“tessnet2_64”或它的某一个依赖项。试图加载格式不正确的程序。


在我多次测试才发现, tessnet2.dll  不支持framework4.5, 后期我把项目将为了4.0 都没在报错 


程序的步骤

1.将Tessnet2.dll 添加到vs bin目录,和添加.net程序集一样。http://files.cnblogs.com/zhuxiangyu/tessnet2_32.rar 点击链接下载Tessnet2.dll, 同时Tessnet2是支持多国语的。语言包下载链接:http://code.google.com/p/tesseract-ocr/downloads/list

2.用Tessnet2进行识别

先得到图片, 在进行识别

使用的是wcf 我使用的是tessnet2_32.dll

下面是我自己测试使用的一个wcf小程序 ,为了能够明确不在走那个多弯路  有个小程序也是不错的

 wcf测试小程序


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值