MyLesson/ServiceUser/ValidateImage.aspx.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;

namespace MyLesson.ServiceUser
{
    public partial class ValidateImage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string VNum = RndNum(5);
            Session["VNum"] = VNum;
            ValidateCodeImage(VNum);
        }

        /// <summary>
        /// 通过字符产生随机图片
        /// </summary>
        /// <param name="VNum">要输出图片的字符原形</param>
        private void ValidateCodeImage(string VNum)
        {
            Bitmap Img;
            Graphics g;
            MemoryStream ms;
            int gHeight = (int)(VNum.Length * 18);
            Img = new Bitmap(gHeight, 30);
            g = Graphics.FromImage(Img);
            g.DrawString(VNum, (new Font(WebConfigReader.GetAppSetting("ValiFont"), 16, FontStyle.Bold)), (new SolidBrush(Color.Red)), 3, 3);
            ms = new MemoryStream();
            Img.Save(ms, ImageFormat.Png);
            Response.ClearContent();
            Response.ContentType = "image/Png";
            Response.BinaryWrite(ms.ToArray());
            g.Dispose();
            Img.Dispose();
            Response.End();
        }

        /// <summary>
        /// 生成一个随机数的字符串
        /// </summary>
        /// <param name="VcodeNum">随机数的位数</param>
        /// <returns>随机数的字符串</returns>
        private string RndNum(int VcodeNum)
        {
            char[] chrSplit = { ',' };
            string Vchar = "2,3,4,5,6,7,8,a,b,c,d,e,f,g,h,i,j,k,m,n,p,r,s,t,u,w,x,y";
            string[] VcArray = Vchar.Split(chrSplit);
            string VNum = "";
            Random rand = new Random();
            for (int i = 0; i <= VcodeNum; i++)
            {

                VNum += VcArray[rand.Next(0, 28)];
后面还有 5 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。