C#验证码类代码

来源:互联网 发布:大数据人才的薪资待遇 编辑:程序博客网 时间:2024/06/05 09:20
#region 验证码内容生成函数
        private string CreateValidateCodeContext(int VcodeNum)
        {
            string Vchar = "0,1,2,3,4,5,6,7,8,9,Q,W,E,R,T,Y,U,I,O,P,A,S,D,F,G,H,J,K,L,Z,X,C,V,B,N,M,q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m";
            string []VcArray=Vchar.Split(',');

            //验证码内容
            string ValidateCodeContext = "" ; //由于字符串很短,就不用StringBuilder了
            int temp = -1 ; //记录上次随机数值,尽量避免生产几个一样的随机数

            Random rand = new Random();

            for (int i = 1; i < VcodeNum+1; i++)
            {
                if(temp!=-1)
                {
                    rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
                }
                int t=rand.Next(VcArray.Length);
                if(temp!=-1&&temp==t)
                {
                    return CreateValidateCodeContext(VcodeNum);
                }
                temp=t;
                ValidateCodeContext+=VcArray[t];
            }
            return ValidateCodeContext;
        }
        #endregion
    }
   

}


***************************************************************************************

参考链接验证码生成文档:http://wenku.baidu.com/view/e9faa027dd36a32d7375814e.html