亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#如何創建驗證碼

發布時間:2021-12-01 11:52:45 來源:億速云 閱讀:350 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“C#如何創建驗證碼”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“C#如何創建驗證碼”這篇文章吧。

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

C#創建驗證碼代碼如下:

  1. /**////<summary> 

  2. ///定義顯示的隨機字符  

  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. ///創建隨機驗證字符的IMAGE,并保存,同時返回隨機字符串  

  24. ///</summary> 

  25. ///<paramnameparamname="iWidth">圖片寬度0時,默認為55</param> 

  26. ///<paramnameparamname="iHeight">圖片高度0時,默認為22</param> 

  27. ///<paramnameparamname="font">字符字體null時,默認為"Arial",12,
    FontStyle.Bold</param> 

  28. ///<paramnameparamname="sb">字符顏色null時,默認為紅</param> 

  29. ///<paramnameparamname="ImagePath">需要保存的文件絕對路徑</param> 

  30. ///<paramnameparamname="strList">隨即字符庫null時,默認為0-9A-Z</param> 

  31. ///<returns>返回隨機字符串</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. //得到隨機字符串  

  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<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#如何創建驗證碼”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

承德市| 漠河县| 固阳县| 通许县| 吴忠市| 额济纳旗| 阳江市| 天气| 阳朔县| 六安市| 莫力| 九江市| 宁安市| 从江县| 当涂县| 都安| 苏州市| 勐海县| 宝应县| 什邡市| 唐山市| 平原县| 达州市| 沙湾县| 阿城市| 桐庐县| 临沂市| 祁东县| 贵定县| 禹城市| 绍兴市| 鄂伦春自治旗| 修文县| 邵阳市| 来安县| 彰武县| 霍林郭勒市| 华安县| 贺兰县| 临沂市| 哈巴河县|