Silverlight 随机验证码生成图片

 1 var _IndextifyCode=IndentifyCode.Instance.CreateIndentifyCode(4);
 2 
 3 IndentifyCode.Instance.CreateImage(_IndextifyCode,"image名称",100,35);//100,35大小
 4 
 5  public class IndentifyCode
 6     {
 7         private static IndentifyCode instance = null;
 8         public static IndentifyCode Instance
 9         {
10             get
11             {
12                 return instance ?? (instance = new IndentifyCode());
13             }
14         }
15 
16  
17 
18         Random r = new Random(DateTime.Now.Millisecond);
19 
20         
21 
22  
23 
24      #region 产生随机数
25         public string CreateIndentifyCode(int length)
26         {
27             //由于1,I,l,O,o,0容易混淆,则不显示
28             string allchar = "2,3,4,5,6,7,8,9,A,a,B,b,C,c,D,d,E,e,F,f," +
29                 "G,g,H,h,i,J,j,K,k,L,M,m,N,n,P,p,Q,q,R,r,S,s," +
30                 "T,t,U,u,V,v,W,w,X,x,Y,y,Z,z";
31             string[] allchararray = allchar.Split(',');
32             string randomcode = "";
33             int temp = -1;
34             Random rand = new Random();
35             for (int i = 0; i < length; i++)
36             {
37                 if (temp != -1)
38                 {
39                     rand = new Random(i * temp * ((int)DateTime.Now.Ticks));
40                 }
41                 int t = rand.Next(allchararray.Length);
42                 if (temp == t)
43                 {
44                     return CreateIndentifyCode(length);
45                 }
46                 temp = t;
47                 randomcode += allchararray[t];
48             }
49             return randomcode;
50         }
51         #endregion
52 
53     }

 

转载于:https://www.cnblogs.com/GeneralKING/archive/2012/07/31/2616616.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值