using System; using System.IO; using System.Drawing; using System.Drawing.Imaging; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class gif : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string vnum = rannum(4); Session["vnum"] = vnum; ValidateCode(vnum); } ///
/// 生成位图 /// ///
public void ValidateCode(string vnum) { Bitmap img; Graphics g; MemoryStream ms = new MemoryStream(); int gheight = Convert.ToInt32(vnum.Length * 11.5);//gheight为图片宽度,根据字符长度自动更改图片宽度 img = new Bitmap(gheight, 20); g = Graphics.FromImage(img); g.DrawString(vnum, (new Font("Arial", 10)), (new SolidBrush(Color.Blue)), 3, 3);//在矩形内绘制字串(字串,字体,画笔颜色,左上x.左上y) img.Save(ms, ImageFormat.Png); Response.ClearContent(); Response.ContentType = "image/Png"; Response.BinaryWrite(ms.ToArray()); g.Dispose(); img.Dispose(); Response.End(); } ///
/// 产生随机字符串 /// ///
字符串包含多少字符 ///
string public string rannum(int vcodenum) { string[] vchar = new string[] { "0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","W","X","Y","Z"}; string vnum = ""; int i; double a; Random r = new Random(); for (i = 0; i <= vcodenum; i++) { a=r.NextDouble(); vnum = vnum + vchar[Convert.ToInt32(60 * a)]; } return vnum; } }
产生包含字母(区分大小写)或数字组成的验证码(c#)
最新推荐文章于 2023-02-03 09:42:46 发布