//生成随机数
public string CreateValidateKey(int keyLength) {
StringBuilder sb = new StringBuilder();
string key = "0123456789ABCDEFGHIGKLMNOPQRSTYVWXYZ";
char[] keyBase = key.ToCharArray();
Random rnd = new Random();
for (int i = 0; i < keyLength;i++ )
{
sb.Append(keyBase[rnd.Next(0, keyBase.Length)]);
}
return sb.ToString();
}
//生成GIF图像
public void CreateValidateImage(string key) {
int keyvalues = key.Length;
Bitmap validateImg = new Bitmap(keyvalues*16, 26, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(validateImg);
Font f = new Font("Arial",16,FontStyle.Bold);
g.Clear(Color.DarkSalmon);
Random random = new Random();
for (int i = 0; i < 30;i++ )
{
int x1 = random.Next(validateImg.Width);
int x2 = random.Next(validateImg.Width);
int y1 = random.Next(validateImg.Height);
int y2 = random.Next(validateImg.Height);
g.DrawLine(new Pen(Color.Silver),x1,y1,x2,y2);
}
g.DrawString(key,f, Brushes.Wheat, new PointF(key.Length,2));
g.Save();
FileStream m = new FileStream("d://validateimg.gif",FileMode.Create);
validateImg.Save(m,ImageFormat.Gif);
m.Flush();
m.Close();
}
public string CreateValidateKey(int keyLength) {
StringBuilder sb = new StringBuilder();
string key = "0123456789ABCDEFGHIGKLMNOPQRSTYVWXYZ";
char[] keyBase = key.ToCharArray();
Random rnd = new Random();
for (int i = 0; i < keyLength;i++ )
{
sb.Append(keyBase[rnd.Next(0, keyBase.Length)]);
}
return sb.ToString();
}
//生成GIF图像
public void CreateValidateImage(string key) {
int keyvalues = key.Length;
Bitmap validateImg = new Bitmap(keyvalues*16, 26, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(validateImg);
Font f = new Font("Arial",16,FontStyle.Bold);
g.Clear(Color.DarkSalmon);
Random random = new Random();
for (int i = 0; i < 30;i++ )
{
int x1 = random.Next(validateImg.Width);
int x2 = random.Next(validateImg.Width);
int y1 = random.Next(validateImg.Height);
int y2 = random.Next(validateImg.Height);
g.DrawLine(new Pen(Color.Silver),x1,y1,x2,y2);
}
g.DrawString(key,f, Brushes.Wheat, new PointF(key.Length,2));
g.Save();
FileStream m = new FileStream("d://validateimg.gif",FileMode.Create);
validateImg.Save(m,ImageFormat.Gif);
m.Flush();
m.Close();
}