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); }
/// <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); }
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; }
/// <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); }