一个图片验证码的问题!!!谢谢!!!
我想做一个图像验证码的程序,但运用就让保存图片.我在webform1.aspx中加入了一个Img控件,代码如下:
private void ValidateCode(string VNum) //生成图像函数
{
int Gheight=(int)(VNum.Length * 11.5);
//gheight为图片宽度,根据字符长度自动更改图片宽度
System.Drawing.Bitmap Img = new System.Drawing.Bitmap(Gheight,20);
Graphics g = Graphics.FromImage(Img);
g.DrawString(VNum,new System.Drawing.Font("Arial",10),new System.Drawing.SolidBrush(Color.Red),3,3);
//在矩形内绘制字串(字串,字体,画笔颜色,左上x.左上y)
System.IO.MemoryStream ms=new System.IO.MemoryStream();
Img.Save(ms,System.Drawing.Imaging.ImageFormat.Png);
Response.ClearContent(); //需要输出图象信息 要修改HTTP头
Response.ContentType="image/Png";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
Img.Dispose();
Response.End();
}
还有一个随即函数public string RndNum(int VcodeNum)
最后在Page_Load中调用
string VNum=RndNum(4); //这里的数字4代表显示的是4位的验证字符串!
Session["VNum"]=VNum;
ValidateCode(VNum);
为什么一运行就让保存图片,验证码显示不出来!!!请各位大哥指点!!!!!谢谢!!!!!!!!!!!!!!!