知识大全 C#创建简单的验证码操作
Posted 字符
篇首语:时间会告诉我们,简单的喜欢,最长远;平凡中的陪伴,最安心。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#创建简单的验证码操作相关的知识,希望对你有一定的参考价值。
C#创建简单的验证码操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
首先 创建一个CLASS类 然后需要add Reference的方式添加 System Drawing(画画的类) 方法代码如下 /**//// <summary> /// 定义显示的随机字符 /// </summary> /// <param name= strList ></param> /// <returns></returns> private string imageStr(char[] strList)
if (strList == null) strList = ABCDEFGHIJKLMNOPQRSTUVWXYZ ToCharArray();
int codeLengh = ; string radomCode = ; Random r = new Random(); for (int i = ; i < codeLengh;i++) radomCode += strList[r Next(strList Length)]; return radomCode;
/**//// <summary> /// 创建随机验证字符的IMAGE 并保存 同时返回随机字符串 /// </summary> /// <param name= iWidth >图片宽度 时 默认为 </param> /// <param name= iHeight >图片高度 时 默认为 </param> /// <param name= font >字符字体 null时 默认为 Arial FontStyle Bold</param> /// <param name= sb >字符颜色 null时 默认为红</param> /// <param name= ImagePath >需要保存的文件绝对路径</param> /// <param name= strList >随即字符库 null时 默认为 A Z</param> /// <returns>返回随机字符串</returns> public string createImgWithStr(int iWidth int iHeight Font font SolidBrush sb string ImagePath char[] strList) if (font == null) font = new Font( Arial FontStyle Bold); if (sb == null) sb = new SolidBrush(Color Red); if (iWidth == ) iWidth = ; if (iHeight == ) iHeight = ; //得到随机字符串 string imageString = imageStr(strList); //定义横向竖向都画 跳线 int lineCount = ; 这 支笔用来画线条的 Pen pen = new Pen(Color Gold ); Pen pen = new Pen(Color Black ); //定义图片 Bitmap image = new Bitmap(iWidth iHeight); //跟J ME一样的画笔 Graphics g = Graphics FromImage(image); //先画背景色 当然你可以自定义下 g Clear(ColorTranslator FromHtml( #F F F )); //确定写字的落点 Rectangle rect = new Rectangle( iWidth iHeight);
Random r = new Random();
//默认随机画横向竖向 条线 for(int i = ;i<lineCount;i++) Point p = new Point( r Next(iHeight)); Point p = new Point(iWidth r Next(iHeight)); Point p = new Point(r Next(iWidth) ); Point p = new Point(r Next(iWidth) iHeight); g DrawLine(pen p p ); g DrawLine(pen p p ); //写字 g DrawString(imageString font sb rect); //删除源文件 if (File Exists(ImagePath)) File Delete(ImagePath); //保存文件 我定义为jpeg格式 image Save(ImagePath System Drawing Imaging ImageFormat Jpeg); //释放资源 g Dispose(); image Dispose();
return imageString; 另外 我在实际运用过程中总是发现重新生成了图片 但是显示却还是以前那张
cha138/Article/program/net/201311/11557相关参考
C#中生成验证码的类 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在很多网站中都会用到验证码的
Asp.net(C#)实现验证码功能两法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
最近公司项目做了代金卷的业余需要生成随机的位数字字母组合的条码现贴出种程序源码供大家学习和参考 方法 privatestaticchar[]constant=abcdefghijklmnopq
在Asp.net(C#)中添加程序实现验证码功能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n
PHP简单验证码类:字母+数字字体随机扭曲 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 看了一
PHP5.5创建和验证哈希最简单的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!PHP于昨天发
kaptcha是一个简单好用的验证码生成工具通过配置可以自己定义验证码大小颜色显示的字符等等 下载kaptcha &
现在许多系统的注册登录或者发布信息模块都添加的随机验证码功能就是为了避免自动注册程序或者自动发布程序的使用 验证码实际上就是随机选择一些字符以图片的形式展现在页面上如果进行提交操作的同时需要将图
上次写了点关于验证码制作的代码算是学习了Drawing中的一些东西心里很快活也乐意为大伙儿做些善事于是便萌发了把验证码封装成简单的控件发布出去的念头起初是用ashx
在c#中运用到操作流时首先要加入以下两个命名空间 usingSystemIO; usingSystemCollections; 我总结了以下几种方式来进行IO操作很简便但却很实用 目录的创