C#创建验证码学习笔记

要完成C#创建验证码,首先,创建一个CLASS类,然后需要add Reference的方式添加 System.Drawing(画画的类)。

C#创建验证码代码如下:

 
 
 
  1. /**//// 
  2. ///定义显示的随机字符  
  3. /// 
  4. ///<paramnameparamname="strList"> 
  5. /// 
  6. privatestringimageStr(char[]strList)  
  7. ...{  
  8.  
  9. if(strList==null)  
  10. strList="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();  
  11.  
  12. intcodeLengh=4;  
  13. stringradomCode="";  
  14. Randomr=newRandom();  
  15. for(inti=0;i;i++)  
  16. ...{  
  17. radomCode+=strList[r.Next(strList.Length)];  
  18. }  
  19. returnradomCode;  
  20. }  
  21.  
  22. /**//// 
  23. ///创建随机验证字符的IMAGE,并保存,同时返回随机字符串  
  24. /// 
  25. ///<paramnameparamname="iWidth">图片宽度0时,默认为55 
  26. ///<paramnameparamname="iHeight">图片高度0时,默认为22 
  27. ///<paramnameparamname="font">字符字体null时,默认为"Arial",12,
    FontStyle.Bold 
  28. ///<paramnameparamname="sb">字符颜色null时,默认为红 
  29. ///<paramnameparamname="ImagePath">需要保存的文件绝对路径 
  30. ///<paramnameparamname="strList">随即字符库null时,默认为0-9A-Z 
  31. ///返回随机字符串 
  32. publicstringcreateImgWithStr
    (intiWidth,intiHeight,Fontfont,SolidBrushsb,stringImagePath,char[]strList)  
  33. ...{  
  34. if(font==null)  
  35. font=newFont("Arial",12,FontStyle.Bold);  
  36. if(sb==null)  
  37. sb=newSolidBrush(Color.Red);  
  38. if(iWidth==0)  
  39. iWidth=55;  
  40. if(iHeight==0)  
  41. iHeight=22;  
  42. //得到随机字符串  
  43. stringimageString=imageStr(strList);  
  44. //定义横向竖向都画4跳线  
  45. intlineCount=4;  
  46. 这2支笔用来画线条的  
  47. Penpen1=newPen(Color.Gold,1);  
  48. Penpen2=newPen(Color.Black,2);  
  49. //定义图片  
  50. Bitmapimage=newBitmap(iWidth,iHeight);  
  51. //跟J2ME一样的画笔  
  52. GraphicsGraphicsg=Graphics.FromImage(image);  
  53. //先画背景色当然你可以自定义下  
  54. g.Clear(ColorTranslator.FromHtml("#F0F0F0"));  
  55. //确定写字的落点  
  56. Rectanglerect=newRectangle(5,2,iWidth,iHeight);  
  57.  
  58. Randomr=newRandom();  
  59.  
  60. //默认随机画横向竖向4条线  
  61. for(inti=0;i;i++)  
  62. ...{  
  63. Pointp1=newPoint(0,r.Next(iHeight));  
  64. Pointp2=newPoint(iWidth,r.Next(iHeight));  
  65. Pointp3=newPoint(r.Next(iWidth),0);  
  66. Pointp4=newPoint(r.Next(iWidth),iHeight);  
  67. g.DrawLine(pen1,p1,p2);  
  68. g.DrawLine(pen2,p3,p4);  
  69. }  
  70. //写字  
  71. g.DrawString(imageString,font,sb,rect);  
  72. //删除源文件  
  73. if(File.Exists(ImagePath))  
  74. File.Delete(ImagePath);  
  75. //保存文件,我定义为jpeg格式  
  76. image.Save(ImagePath,System.Drawing.Imaging.ImageFormat.Jpeg);  
  77. //释放资源  
  78. g.Dispose();  
  79. image.Dispose();  
  80.  
  81. returnimageString;  

以上介绍C#创建验证码

本文题目:C#创建验证码学习笔记
当前网址:http://www.shufengxianlan.com/qtweb/news4/412404.html

成都网站建设公司_创新互联,为您提供静态网站App设计做网站外贸建站定制开发网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联