LK.Shop.Common/ValidateCode.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System.Collections.Generic;
using System.IO;
using System.Drawing;
using System.Text;
using System;

namespace LK.Shop.Common
{
    public static class ValidateCode
    {
        #region 静态方法

        /// <summary>
        /// 生成验证码
        /// </summary>
        /// <returns>验证码</returns>
        public static string CreateValidateCode()
        {
            int number;
            char code;
            string verifyCode = string.Empty;

            Random random = new Random();

            for (int i = 0; i < 5; i++)
            {
                number = random.Next();

                if (number % 2 == 0)
                    code = (char)('0' + (char)(number % 10));
                else
                    code = (char)('A' + (char)(number % 26));

                verifyCode += code.ToString();
            }

            return verifyCode;
        }

        /// <summary>
        /// 生成验证码图片
        /// </summary>
        /// <param name="validateCode">验证码</param>
        /// <returns>验证码图片</returns>
        public static Bitmap CreateValidateCodeImage(string validateCode)
        {
            if (validateCode == null || validateCode.Trim() == String.Empty)
                return null;

            Bitmap image = new Bitmap((int)Math.Ceiling((validateCode.Length * 12.5)), 22);
            Graphics g = Graphics.FromImage(image);

            try
            {
                Random random = new Random();

                g.Clear(Color.White);

                for (int i = 0; i < 25; i++)
                {
后面还有 98 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。