Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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;
            }
        }