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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
