Beispiel #1
0
        public async Task ProcessRequestAsync(HttpContext context)
        {
            var key      = Extensions._captchaPrefix + context.Request.Query["id"];
            var cSetting = AppContext.Current.Session.Get <CaptchaSettings>(key);

            byte[] bytes = new byte[0];
            if (cSetting.EnableAudio)
            {
                bytes = await CaptchaManager.GenerateCurrentCaptachAudio(key);
            }
            context.Response.Clear();
            context.Response.ContentType = "audio/mp3";

            await context.Response.Body.WriteAsync(bytes, 0, bytes.Length);
        }
Beispiel #2
0
        public override async Task ProcessRequestAsync(HttpContext context)
        {
            //"".CreateAudio();

            var key      = Extensions._captchaPrefix + context.Request.QueryString["id"];
            var cSetting = (CaptchaSettings)HttpContext.Current.Session[key];

            byte[] bytes = new byte[0];
            if (cSetting.EnableAudio)
            {
                bytes = await CaptchaManager.GenerateCurrentCaptachAudio(key);
            }
            //var cbytes = bytes.CompressWav();
            context.Response.OutputStream.Write(bytes, 0, bytes.Length);
            context.Response.ContentType = "audio/mp3";
            //context.Response.Write("Hello World");
        }