⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 validcode.cs

📁 大家一起研究研究,全部都是开源的CSHARP代码.带数据库的
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
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;
using System.Drawing;
using System.Drawing.Drawing2D;

/// <summary>
/// ValidCode 的摘要说明
/// </summary>
public class ValidCode
{
	public ValidCode()
	{
		//
		// TODO: 在此处添加构造函数逻辑
		//
	}

    //-----------------------------------begin public constant 
 //-----------------------begin about 
 public const String auSubject="shawl.qiu c# .net checkcode class"; 
 public const String auVersion="v1.0"; 
 public const String au="shawl.qiu"; 
 public const String auEmail="shawl.qiu@gmail.com"; 
 public const String auBlog="http://blog.csdn.net/btbtd"; 
 public const String auCreateDate="2007-2-1"; 
 //-----------------------end about 
 //-----------------------------------end public constant 
  
 //-----------------------------------begin public static method 
 public static void general(String sCc) 
 { 
  Int32 ccLen=sCc.Length; 
   
  String ccFtFm="Arial"; 
  Int32 ccFtSz=12; 
   
  Int32 ccWidth=ccLen*ccFtSz+1; 
  Int32 ccHeight=ccFtSz+5; 
   
  using(Bitmap oImg = new Bitmap(ccWidth, ccHeight)) 
  { 
   using(Graphics oGpc=Graphics.FromImage(oImg)) 
   { 
    HatchBrush hBrush = new HatchBrush(HatchStyle.DashedVertical, 
      Color.Blue, Color.Gold);  
    oGpc.FillRectangle(hBrush, 0, 0, ccWidth, ccWidth); 
     
    oGpc.DrawString(sCc,new System.Drawing.Font(ccFtFm,ccFtSz, FontStyle.Bold), 
     new System.Drawing.SolidBrush(Color.Black),0,0);  
      
    //-----------------------边框 
    Pen blackPen = new Pen(Color.Black, 1); 
    oGpc.DrawLine(blackPen, 0, ccHeight, 0, 0); // 左竖线 
    oGpc.DrawLine(blackPen, 0,0,ccWidth,0); // 顶横线 
    oGpc.DrawLine(blackPen, ccWidth-1,0,ccWidth-1,20); // 右竖线 
    oGpc.DrawLine(blackPen, 0, ccHeight-1, ccWidth, ccHeight-1); // 底横线 
     
    writeImg(oImg); 
   } 
  } 
 } // end public static void general 
  
 public static String rndStr(Int32 len) 
 { 
  String sTemp=""; 
  String sForRnd="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"; 
  String[] aRnd=sForRnd.Split(','); 
   
  Random oRnd=new Random(); 
  Int32 iArLen=aRnd.Length; 
   
  for(Int32 i=0; i<len; i++) 
  { 
   sTemp+=aRnd[oRnd.Next(0,iArLen)]; 
  } 
  return sTemp; 
 } // end public static String rndStr 
 //-----------------------------------end public static method 
  
 //-----------------------------------begin private static method 
    private static void writeImg(Bitmap oImg)
    {
        using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
        {
            oImg.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
            HttpContext.Current.Response.ClearContent();
            HttpContext.Current.Response.ContentType = "image/Png";
            HttpContext.Current.Response.BinaryWrite(ms.ToArray());
        }
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -