奶奶的我 写会儿 一般处理文件 后来发现 里面不能用seseeion ,我想确定下是不是 不能用 还是我 写错了 ?希望大家试试看 给我个确定 3K you!
public void ProcessRequest(HttpContext context)
{
//一般处理程序输出的文件格式
context.Response.ContentType = "image/jpeg";
//得到图片的物理路径
string path = context.Server.MapPath("~/picture/checkcoding.jpg");
//把图片添加到内存中
using(System.Drawing.Image image=System.Drawing.Image.FromFile(path))
{
//创建图形设备
using(System.Drawing.Graphics g=System.Drawing.Graphics.FromImage(image))
{
Random rd = new Random();
int num = rd.Next(1000, 10000);
string numb = num.ToString();
string temp = "";
foreach (char c in numb)
{
temp += c.ToString() + " ";
}
就是这里报错 不支持seesion ------------ context.Session["checkcode"] = temp.Replace(" ", ""); g.DrawString(temp,new System.Drawing.Font("Arial",15),System.Drawing.Brushes.Green,10,10); }
image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
public void ProcessRequest(HttpContext context)
{
//一般处理程序输出的文件格式
context.Response.ContentType = "image/jpeg";
//得到图片的物理路径
string path = context.Server.MapPath("~/picture/checkcoding.jpg");
//把图片添加到内存中
using(System.Drawing.Image image=System.Drawing.Image.FromFile(path))
{
//创建图形设备
using(System.Drawing.Graphics g=System.Drawing.Graphics.FromImage(image))
{
Random rd = new Random();
int num = rd.Next(1000, 10000);
string numb = num.ToString();
string temp = "";
foreach (char c in numb)
{
temp += c.ToString() + " ";
}
就是这里报错 不支持seesion ------------ context.Session["checkcode"] = temp.Replace(" ", ""); g.DrawString(temp,new System.Drawing.Font("Arial",15),System.Drawing.Brushes.Green,10,10); }
image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
在ashx里添加using System.Web.SessionState;
类继承IHttpHandler, IReadOnlySessionState