知识大全 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();
cha138/Article/program/net/201311/15641相关参考
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
JSP验证码大全之验证码使用与乱码解决 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文中介绍
下面一款代码是一个用asp生成图片验证码的程序哦关于验证代码写程序的大多都会知道哦下面来看看这款图片验证码的生成方式吧cha138/Article/program/net/201311/