自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#創(chuàng)建驗證碼學(xué)習(xí)筆記

開發(fā) 后端
本文介紹要完成C#創(chuàng)建驗證碼,首先,創(chuàng)建一個CLASS類,然后需要add Reference的方式添加 System.Drawing(畫畫的類)。

要完成C#創(chuàng)建驗證碼,首先,創(chuàng)建一個CLASS類,然后需要add Reference的方式添加 System.Drawing(畫畫的類)。

C#創(chuàng)建驗證碼代碼如下:

  1. /**////<summary> 
  2. ///定義顯示的隨機(jī)字符  
  3. ///</summary> 
  4. ///<paramnameparamname="strList"></param> 
  5. ///<returns></returns> 
  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<codeLengh;i++)  
  16. ...{  
  17. radomCode+=strList[r.Next(strList.Length)];  
  18. }  
  19. returnradomCode;  
  20. }  
  21.  
  22. /**////<summary> 
  23. ///創(chuàng)建隨機(jī)驗證字符的IMAGE,并保存,同時返回隨機(jī)字符串  
  24. ///</summary> 
  25. ///<paramnameparamname="iWidth">圖片寬度0時,默認(rèn)為55</param> 
  26. ///<paramnameparamname="iHeight">圖片高度0時,默認(rèn)為22</param> 
  27. ///<paramnameparamname="font">字符字體null時,默認(rèn)為"Arial",12,
    FontStyle.Bold
    </param> 
  28. ///<paramnameparamname="sb">字符顏色null時,默認(rèn)為紅</param> 
  29. ///<paramnameparamname="ImagePath">需要保存的文件絕對路徑</param> 
  30. ///<paramnameparamname="strList">隨即字符庫null時,默認(rèn)為0-9A-Z</param> 
  31. ///<returns>返回隨機(jī)字符串</returns> 
  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. //得到隨機(jī)字符串  
  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. //先畫背景色當(dāng)然你可以自定義下  
  54. g.Clear(ColorTranslator.FromHtml("#F0F0F0"));  
  55. //確定寫字的落點(diǎn)  
  56. Rectanglerect=newRectangle(5,2,iWidth,iHeight);  
  57.  
  58. Randomr=newRandom();  
  59.  
  60. //默認(rèn)隨機(jī)畫橫向豎向4條線  
  61. for(inti=0;i<lineCount;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#創(chuàng)建驗證碼

【編輯推薦】

  1. C#反射方法學(xué)習(xí)總結(jié)
  2. 淺談C#測量cpu性能
  3. C#遠(yuǎn)程計算機(jī)的一些理論知識
  4. 淺析C# Static修飾
  5. C#轉(zhuǎn)換農(nóng)歷的簡單方法
責(zé)任編輯:佚名 來源: 中國IT實(shí)驗室
相關(guān)推薦

2009-08-11 14:05:28

JSP驗證碼

2009-08-06 16:30:58

C#代碼和驗證碼圖片

2009-08-12 11:05:00

2014-04-24 10:09:05

驗證碼C#

2013-06-19 10:19:59

2009-08-12 15:50:40

C# ListBox

2009-08-20 15:02:57

C# If語句

2009-08-12 09:28:36

C# WiteOne

2009-08-13 18:21:52

C#學(xué)習(xí)筆記

2020-11-16 07:28:53

驗證碼

2009-02-09 14:17:36

2021-01-19 10:29:34

短信驗證碼密碼

2022-02-11 07:10:15

驗證碼

2017-12-21 07:38:19

2015-03-23 17:58:04

驗證碼倒計時并行

2015-09-21 15:31:05

php實(shí)現(xiàn)驗證碼

2009-08-28 10:31:47

C#字符ASCII碼

2009-08-21 17:53:28

C#查詢結(jié)果

2009-08-24 14:30:49

C# WMI封裝
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號