我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#生成验证码图片的方法-创新互联

本文实例为大家分享了C#生成验证码图片的具体代码,供大家参考,具体内容如下

创新互联-专业网站定制、快速模板网站建设、高性价比双辽网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式双辽网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖双辽地区。费用合理售后完善,十年实体公司更值得信赖。
/// 
    /// 生成验证码图片
    /// 
    /// 
    public byte[] GetVerifyCode()
    {
      int codeW = 80;
      int codeH = 40;
      int fontSize = 18;
      string chkCode = string.Empty;
      //颜色列表,用于验证码、噪线、噪点 
      Color[] color = { Color.Black, Color.Red, Color.Blue, Color.Green, Color.Orange, Color.Brown, Color.Brown, Color.DarkBlue };
      //字体列表,用于验证码 
      string[] font = { "Times New Roman" };
      //验证码的字符集,去掉了一些容易混淆的字符 
      char[] character = { '2', '3', '4', '5', '6', '8', '9', 'a', 'b', 'd', 'e', 'f', 'h', 'k', 'm', 'n', 'r', 'x', 'y', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'W', 'X', 'Y' };
      Random rnd = new Random();
      //生成验证码字符串 
      for (int i = 0; i < 4; i++)
      {
        chkCode += character[rnd.Next(character.Length)];
      }

      //创建画布
      Bitmap bmp = new Bitmap(codeW, codeH);
      Graphics g = Graphics.FromImage(bmp);
      g.Clear(Color.White);
      //画噪线 
      for (int i = 0; i < 1; i++)
      {
        int x1 = rnd.Next(codeW);
        int y1 = rnd.Next(codeH);
        int x2 = rnd.Next(codeW);
        int y2 = rnd.Next(codeH);
        Color clr = color[rnd.Next(color.Length)];
        g.DrawLine(new Pen(clr), x1, y1, x2, y2);
      }
      //画验证码字符串 
      for (int i = 0; i < chkCode.Length; i++)
      {
        string fnt = font[rnd.Next(font.Length)];
        Font ft = new Font(fnt, fontSize);
        Color clr = color[rnd.Next(color.Length)];
        g.DrawString(chkCode[i].ToString(), ft, new SolidBrush(clr), (float)i * 18, (float)0);
      }
      //将验证码图片写入内存流,并将其以 "image/Png" 格式输出 
      MemoryStream ms = new MemoryStream();
      try
      {
        bmp.Save(ms, ImageFormat.Png);
        return ms.ToArray();
      }
      catch (Exception)
      {
        return null;
      }
      finally
      {
        g.Dispose();
        bmp.Dispose();
      }
    }

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:C#生成验证码图片的方法-创新互联
文章网址:http://mswzjz.cn/article/coeece.html

其他资讯