public string CreateVerifyCode(int codeLen)
        {
            if (codeLen == 0)
            {
                codeLen = Length;
            }

            string[] arr = CodeSerial.Split(',');

            string code = "";

            int randValue = -1;

            //Random rand = new Random(unchecked((int)DateTime.Now.Ticks));
            Random rand = new Random(Guid.NewGuid().GetHashCode());

            for (int i = 0; i < codeLen; i++)
            {
                //System.Threading.Thread.Sleep(i * i + 20);
                //rand = new Random(unchecked((int)DateTime.Now.Ticks) + i * i * i * i * i);

                //randValue = rand.Next(0, arr.Length);
                randValue = rand.Next(0, 35);

                code += arr[randValue];
            }

            return(code);
        }
Пример #2
0
        /// <summary>
        /// 产生随机的字符验证码,包含数字和字母
        /// </summary>
        /// <param name="length"></param>
        /// <returns></returns>
        public string CreateVerifyCode(int length = 4)
        {
            var lCodeLen = (length >= 4) ? length : MinLength;

            var lCodeArray = CodeSerial.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            var lCode      = string.Empty;
            var lRandom    = new Random(unchecked ((int)DateTime.Now.Ticks));

            for (var i = 0; i < lCodeLen; i++)
            {
                var lRandValue = lRandom.Next(0, lCodeArray.Length - 1);
                lCode = string.Concat(lCode, lCodeArray[lRandValue]);
            }
            return(lCode);
        }
Пример #3
0
        private void GenerateVerifyCode()
        {
            var arr = CodeSerial.Split(',');

            var code = string.Empty;

            int randValue = -1;

            var rand = new Random(unchecked ((int)DateTime.Now.Ticks));

            for (int i = 0; i < Length; i++)
            {
                randValue = rand.Next(0, arr.Length - 1);

                code += arr[randValue];
            }

            this.CaptchaCode = code;
        }
Пример #4
0
        /// <summary>
        /// 生成随机字符码
        /// </summary>
        /// <param name="codeLen">长度</param>
        /// <returns></returns>
        public string CreateVerifyCode(int codeLen)
        {
            if (codeLen == 0)
            {
                codeLen = Length;
            }

            string[] arr = CodeSerial.Split(',');

            string code = "";

            int randValue = -1;

            Random rand = new Random(unchecked ((int)DateTime.Now.Ticks));

            for (int i = 0; i < codeLen; i++)
            {
                randValue = rand.Next(0, arr.Length - 1);

                code += arr[randValue];
            }

            return(code);
        }