public void ProcessRequest(HttpContext context) { var key = Extensions._captchaPrefix + context.Request.QueryString["id"]; var bmCaptcha = CaptchaManager.GenerateCaptchaImage(key); bmCaptcha.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Png); context.Response.ContentType = "image/png"; //context.Response.Write("Hello World"); }
public async Task ProcessRequestAsync(HttpContext context) { var key = Extensions._captchaPrefix + context.Request.Query["id"]; Stream originalBody = context.Response.Body; try { using (var image = await CaptchaManager.GenerateCaptchaImage(key)) using (var memStream = new MemoryStream()) { image.Save(memStream, System.Drawing.Imaging.ImageFormat.Png); context.Response.Body = memStream; memStream.Position = 0; await memStream.CopyToAsync(originalBody); } } finally { context.Response.Body = originalBody; } }