internal ValidateCodeUtil(ValidateCodeOption option) { Option = option; if (!string.IsNullOrWhiteSpace(option.Text)) { Text = option.Text; } else { if (option.MixLetters) { Text = Rand.RandStringAndNumber(option.LetterCount); } else { Text = Rand.RandNumber(option.LetterCount); } } }
/// <summary> /// 快捷生成验证码 /// </summary> /// <param name="filePath">生成的图片的存放路径</param> /// <param name="option">配置</param> /// <returns>生成的验证字符串</returns> public static string Generate(string filePath, ValidateCodeOption option) { ValidateCodeUtil helper = new ValidateCodeUtil(option); helper.CreateImage(); string dir = Path.GetDirectoryName(filePath); if (!Directory.Exists(dir)) { lock (typeof(ValidateCodeUtil)) { if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } } } helper.Bitmap.Save(filePath); return(helper.Text); }