图片验证码
{
        //Random r = new Random();
        //string s = r.Next(10000, 99999).ToString();
 
        Random r = new Random();//创建一个随机数对象
        int sa = r.Next(65, 123);//创建一个A-z为的随机数
        byte[] saa = new byte[] { Convert.ToByte(sa) };
        string s = System.Text.ASCIIEncoding.UTF8.GetString(saa);
 
        r = new Random();
        sa = r.Next(66, 123);
        saa = new byte[] { Convert.ToByte(sa) };
        s += System.Text.ASCIIEncoding.UTF8.GetString(saa);
 
        r = new Random();
        sa = r.Next(77, 123);
        saa = new byte[] { Convert.ToByte(sa) };
        s += System.Text.ASCIIEncoding.UTF8.GetString(saa);
 
        r = new Random();
        sa = r.Next(98, 123);
        saa = new byte[] { Convert.ToByte(sa) };
        s += System.Text.ASCIIEncoding.UTF8.GetString(saa);
 
        System.Drawing.Image p_w_picpath = new Bitmap(50, 18);
        Graphics gh = Graphics.FromImage(p_w_picpath); //根据图片对象创建一个绘图对象
        gh.DrawString(s, new Font("宋体", 12), Brushes.Yellow, new PointF(3, 0)); //绘制一个文字到图片对象,在方法参数中,s为要绘制的文字,Font为字体和大小,Brushes为色彩,PointF为绘制的坐标
       
        gh.DrawLine(Pens.White,new Point(0,18),new Point(50,8)); //在图片上绘制线
        gh.DrawLine(Pens.White, new Point(0, 4), new Point(40, 1)); //在图片上绘制线
        p_w_picpath.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); //将图片对象保存为Response.OutputStream(服务器端向客户端浏览器响应的输出流对象),保存格式为ImageFormat.Jpeg。
        Response.End();//结束响应。
}

声明:本人笔记  请各位大虾多多指教