Exemple #1
0
        /// <summary>
        /// 添加一条特征
        /// </summary>
        /// <param name="captche">特征码数据结构</param>
        public void Add(CaptcheData captche)
        {
            string line_1 = "";
            string line_2 = "";
            line_1 = string.Format("{0}={1}={2}={3}",captche.Code,captche.Bearing,captche.Line,captche.Character);

            if (captcheArray.Length == 0)
            {
                File.AppendAllText(file, line_1 + "\n");
                ReadCharacterLib();
                return;
            }
            else
            {
                for (int i = 0; i < captcheArray.Length; i++)
                {
                    line_2 = string.Format("{0}={1}={2}={3}",
                        captcheArray[i].Code,
                        captcheArray[i].Bearing,
                        captcheArray[i].Line,
                        captcheArray[i].Character);
                    if (line_1 == line_2) return;
                }
            }
            File.AppendAllText(file, line_1 + "\n");
            ReadCharacterLib();
        }
Exemple #2
0
        /// <summary>
        /// 添加一条特征
        /// </summary>
        /// <param name="captche">特征码数据结构</param>
        public void Add(CaptcheData captche)
        {
            string line_1 = "";
            string line_2 = "";

            line_1 = string.Format("{0}={1}={2}={3}", captche.Code, captche.Bearing, captche.Line, captche.Character);

            if (captcheArray.Length == 0)
            {
                File.AppendAllText(file, line_1 + "\n");
                ReadCharacterLib();
                return;
            }
            else
            {
                for (int i = 0; i < captcheArray.Length; i++)
                {
                    line_2 = string.Format("{0}={1}={2}={3}",
                                           captcheArray[i].Code,
                                           captcheArray[i].Bearing,
                                           captcheArray[i].Line,
                                           captcheArray[i].Character);
                    if (line_1 == line_2)
                    {
                        return;
                    }
                }
            }
            File.AppendAllText(file, line_1 + "\n");
            ReadCharacterLib();
        }
Exemple #3
0
        /// <summary>
        /// 识别验证码
        /// </summary>
        /// <param name="captche">验证码结构</param>
        /// <returns>识别错误返回null,正确返回字符</returns>
        public string Is_Equal(CaptcheData captche)
        {
            string s = "";

            for (int i = 0; i < captcheArray.Length; i++)
            {
                if (captcheArray[i].Bearing == captche.Bearing &&
                    captcheArray[i].Line == captche.Line &&
                    captcheArray[i].Character == captche.Character)
                {
                    s += captcheArray[i].Code;
                }
            }
            return(s);
        }
Exemple #4
0
 /// <summary>
 /// 识别验证码
 /// </summary>
 /// <param name="captche">验证码结构</param>
 /// <returns>识别错误返回null,正确返回字符</returns>
 public string Is_Equal(CaptcheData captche)
 {
     string s = "";
     for (int i = 0; i < captcheArray.Length; i++)
     {
         if (captcheArray[i].Bearing == captche.Bearing &&
             captcheArray[i].Line == captche.Line &&
             captcheArray[i].Character == captche.Character)
         {
            s+=captcheArray[i].Code;
         }
     }
     return s;
 }