1
protected void Page_Load(object sender, EventArgs e)2

{3
if (!IsPostBack)4

{5
this.GenImg(this.GenCode(4));6
}7
}8
private string GenCode(int num)9

{10

string[] source =
{ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };11
string code = "";12
Random rd = new Random();13
for (int i = 0; i < num; i++)14

{15
code += source[rd.Next(0, source.Length)];16
}17
return code;18
}19

20
//生成图片21
private void GenImg(string code)22

{23
Bitmap myPalette = new Bitmap(60, 20);24
Graphics gh = Graphics.FromImage(myPalette);25

26
Rectangle rc = new Rectangle(0, 0, 60, 20);27

28
gh.FillRectangle(new SolidBrush(Color.Silver), rc);29
gh.DrawString(code, new Font("宋体", 16), new SolidBrush(Color.Gray), rc);30

31
myPalette.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);32

33
Session["Vc"] = code;34

35
gh.Dispose();36
myPalette.Dispose();37
Label1.Text = Session["Vc"].ToString();38
}
浙公网安备 33010602011771号