我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#如何创建验证码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#如何创建验证码

这篇文章主要为大家展示了“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#如何创建验证码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#如何创建验证码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#如何创建验证码

这篇文章主要为大家展示了“C#如何创建验证码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何创建验证码”这篇文章吧。要完成C#创建验证码,首先,创建一个CLASS类,然后需要add Ref
2023-06-18

创建亚马逊账号总是验证码

在大多数情况下,你需要提供一些个人信息以便亚马逊进行验证,例如你的有效电子邮件地址和手机号码。但是,亚马逊有时会要求你提供更多的信息,这可能会导致验证码失效。因此,如果你想避免验证码失效,建议你尽可能提供尽可能多的信息。
2023-10-27

如何使用Python实现极验验证码识别验证码

这篇“如何使用Python实现极验验证码识别验证码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用Python实现极验
2023-07-05

如何进行C++代码的安全性验证?

C++作为一种广泛使用的编程语言,被大量应用于各种软件开发中。然而,由于C++的语法灵活性和底层性质,导致其代码的安全性更加容易受到攻击。为了保护代码的安全性,进行C++代码的安全性验证变得越来越重要。C++代码的安全性可以从多个方面进行验
如何进行C++代码的安全性验证?
2023-11-02

如何在Discuz中完全取消验证码验证?

在Discuz中取消验证码验证,实际上是通过修改程序代码来实现的。用户可以通过以下步骤来完成这个过程:第一步:备份文件在开始修改代码之前,务必备份相关文件,以便在出现问题时可以恢复到原始状态。第二步:编辑程序代码打开Discuz的相关
如何在Discuz中完全取消验证码验证?
2024-03-10

dedecms如何取消验证码

本文小编为大家详细介绍“dedecms如何取消验证码”,内容详细,步骤清晰,细节处理妥当,希望这篇“dedecms如何取消验证码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。dede
2023-02-21

vue如何实现验证码

这篇文章主要讲解了“vue如何实现验证码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue如何实现验证码”吧!vue实现验证码的方法:1、创建js组件;2、引入组件;3、定义验证对象;4、
2023-06-25

如何用C#创建XML

本篇内容介绍了“如何用C#创建XML”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#创建XML文档通过.Net FrameWork SDK
2023-06-18

JAVA中如何验证图片验证码是否正确

知识补充:toString() 方法用于返回以一个字符串表示的 Number 对象值。equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考虑大小写。验证方法:首先需要先获取用户输入的验证码对象,然后先判断验证码是否为空,若不为空则通过“
JAVA中如何验证图片验证码是否正确
2016-02-24

laravel如何安装验证码包

小编给大家分享一下laravel如何安装验证码包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!laravel安装验证码包的方法:1、登录网址packagist.o
2023-06-22

php中如何增加验证码

这篇文章主要介绍php中如何增加验证码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php增加验证码的实现方法:首先新建一个captcha.php;然后创建静态页的代码;最后创建一个判断的“form.php”代码即可
2023-06-15

Java如何实现身份证号码验证

小编给大家分享一下Java如何实现身份证号码验证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:package xxx;/** * Created by
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录