大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C#如何创建验证码

这篇文章主要为大家展示了“C#如何创建验证码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何创建验证码”这篇文章吧。

创新互联主要从事网站建设、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务鹿城,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

要完成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#如何创建验证码
本文URL:http://dzwzjz.com/article/gohgjj.html