189 8069 5689

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.cdxtjz.cn/article/dhcdoid.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。