示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int    MyLen     = 4;
            string EmailText = "none";
            SizeF  size;
            float  fontSize = (float)System.Convert.ToSingle(ConfigurationManager.AppSettings["EmailImageFontSize"].ToString());
            Font   font;

            font = new Font(ConfigurationManager.AppSettings["EmailImageFontFamilyName"].ToString(), fontSize, FontStyle.Regular);

            // fix this
            if (((string)Session["EmailImgText"]).Length > 0)
            {
                MyLen     = ((string)Session["EmailImgText"]).Length;
                EmailText = (string)Session["EmailImgText"];
            }
            // Create a new 32-bit bitmap image.
            Bitmap bitmap = new Bitmap(MyLen, 25, PixelFormat.Format32bppArgb);

            // Create a graphics object for drawing.
            Graphics g = Graphics.FromImage(bitmap);

            g.SmoothingMode = SmoothingMode.AntiAlias;

            size = g.MeasureString(EmailText, font);
            Session["EmailImgWidth"]  = size.Width;
            Session["EmailImgHeight"] = size.Height;

            // Create a CAPTCHA image using the text stored in the Session object.
            EmailImg.TextImage ci = new EmailImg.TextImage(EmailText, (int)size.Width, (int)size.Height,
                                                           ConfigurationManager.AppSettings["EmailImageFontFamilyName"].ToString());

            // Change the response headers to output a JPEG image.
            Response.Clear();
            Response.ContentType = "image/jpeg";

            // Code to stop image from being cached
            Response.CacheControl = "no-cache";
            Response.AddHeader("Pragma", "no-cache");
            Response.Expires = -1;
            Response.AddHeader("Last-Modified", DateTime.Now.ToString());

            // Write the image to the response stream in JPEG format.
            ci.Image.Save(this.Response.OutputStream, ImageFormat.Jpeg);

            // Dispose of the CAPTCHA image object.
            ci.Dispose();

            font.Dispose();
            g.Dispose();
        } //ends page load
        public void ProcessRequest(HttpContext context)
        {
            // Set up the response settings
            context.Response.ContentType = "image/bmp";
            context.Response.Cache.SetCacheability(HttpCacheability.Public);
            context.Response.BufferOutput = false;

            if (!string.IsNullOrEmpty(context.Request.QueryString["msg"]))
            {
                Utilities.DataIO data = new Profiles.Profile.Utilities.DataIO();
                SqlDataReader    reader;
                string           email = context.Request.QueryString["msg"];

                SqlCommand cmd = new SqlCommand("SELECT [Utility.Application].[fnDecryptBase64RC4] ( '" + email + "',   (Select [value] from [Framework.].parameter with(nolock) where ParameterID = 'RC4EncryptionKey'))");
                reader = data.GetSQLDataReader(cmd);
                reader.Read();

                string EmailText = reader[0].ToString();

                int MyLen;

                SizeF size;
                float fontSize = 11;
                Font  font;

                font = new Font("Arial", fontSize, FontStyle.Regular);


                MyLen = EmailText.Length;


                // Create a new 32-bit bitmap image.
                Bitmap bitmap = new Bitmap(MyLen, 25, PixelFormat.Format32bppArgb);

                // Create a graphics object for drawing.
                Graphics g = Graphics.FromImage(bitmap);
                g.SmoothingMode = SmoothingMode.AntiAlias;

                size = g.MeasureString(EmailText, font);

                // Create a CAPTCHA image using the text stored in the Session object.
                EmailImg.TextImage ci = new EmailImg.TextImage(EmailText, (int)size.Width, (int)size.Height, "Arial");

                // Change the response headers to output a JPEG image.
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.ContentType = "image/jpeg";

                // Code to stop image from being cached
                HttpContext.Current.Response.CacheControl = "no-cache";
                HttpContext.Current.Response.AddHeader("Pragma", "no-cache");
                HttpContext.Current.Response.Expires = -1;
                HttpContext.Current.Response.AddHeader("Last-Modified", DateTime.Now.ToString());

                // Write the image to the response stream in JPEG format.
                ci.Image.Save(HttpContext.Current.Response.OutputStream, ImageFormat.Jpeg);

                // Dispose of the CAPTCHA image object.
                ci.Dispose();

                font.Dispose();
                g.Dispose();
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            // Set up the response settings
            context.Response.ContentType = "image/bmp";
            context.Response.Cache.SetCacheability(HttpCacheability.Public);
            context.Response.BufferOutput = false;

            if (!string.IsNullOrEmpty(context.Request.QueryString["msg"]))
            {
                Utilities.DataIO data = new Profiles.Profile.Utilities.DataIO();
                SqlDataReader reader;
                string email = context.Request.QueryString["msg"];

                SqlCommand cmd = new SqlCommand("SELECT [Utility.Application].[fnDecryptBase64RC4] ( '" + email + "',   (Select [value] from [Framework.].parameter with(nolock) where ParameterID = 'RC4EncryptionKey'))");
                reader = data.GetSQLDataReader(cmd);
                reader.Read();

                string EmailText = reader[0].ToString();

                int MyLen;

                SizeF size;
                float fontSize = 13;
                Font font;

                font = new Font("Arial", fontSize, FontStyle.Regular);

                MyLen = EmailText.Length;

                // Create a new 32-bit bitmap image.
                Bitmap bitmap = new Bitmap(MyLen, 25, PixelFormat.Format32bppArgb);

                // Create a graphics object for drawing.
                Graphics g = Graphics.FromImage(bitmap);
                g.SmoothingMode = SmoothingMode.AntiAlias;

                size = g.MeasureString(EmailText, font);

                // Create a CAPTCHA image using the text stored in the Session object.
                EmailImg.TextImage ci = new EmailImg.TextImage(EmailText, (int)size.Width, (int)size.Height, "Arial");

                // Change the response headers to output a JPEG image.
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.ContentType = "image/jpeg";

                // Code to stop image from being cached
                HttpContext.Current.Response.CacheControl = "no-cache";
                HttpContext.Current.Response.AddHeader("Pragma", "no-cache");
                HttpContext.Current.Response.Expires = -1;
                HttpContext.Current.Response.AddHeader("Last-Modified", DateTime.Now.ToString());

                // Write the image to the response stream in JPEG format.
                ci.Image.Save(HttpContext.Current.Response.OutputStream, ImageFormat.Jpeg);

                // Dispose of the CAPTCHA image object.
                ci.Dispose();

                font.Dispose();
                g.Dispose();

            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            int MyLen = 4;
            string EmailText = "none";
            SizeF size;
            float fontSize = (float)System.Convert.ToSingle(ConfigurationManager.AppSettings["EmailImageFontSize"].ToString());
            Font font;

            font = new Font(ConfigurationManager.AppSettings["EmailImageFontFamilyName"].ToString(), fontSize, FontStyle.Regular);

            // fix this
            if (((string)Session["EmailImgText"]).Length > 0)
            {
                MyLen = ((string)Session["EmailImgText"]).Length;
                EmailText = (string)Session["EmailImgText"];
            }
            // Create a new 32-bit bitmap image.
            Bitmap bitmap = new Bitmap(MyLen, 25, PixelFormat.Format32bppArgb);

            // Create a graphics object for drawing.
            Graphics g = Graphics.FromImage(bitmap);
            g.SmoothingMode = SmoothingMode.AntiAlias;

            size = g.MeasureString(EmailText, font);
            Session["EmailImgWidth"] = size.Width;
            Session["EmailImgHeight"] = size.Height;

            // Create a CAPTCHA image using the text stored in the Session object.
            EmailImg.TextImage ci = new EmailImg.TextImage(EmailText, (int)size.Width, (int)size.Height,
                ConfigurationManager.AppSettings["EmailImageFontFamilyName"].ToString());

            // Change the response headers to output a JPEG image.
            Response.Clear();
            Response.ContentType = "image/jpeg";

            // Code to stop image from being cached
            Response.CacheControl = "no-cache";
            Response.AddHeader("Pragma", "no-cache");
            Response.Expires = -1;
            Response.AddHeader("Last-Modified", DateTime.Now.ToString());

            // Write the image to the response stream in JPEG format.
            ci.Image.Save(this.Response.OutputStream, ImageFormat.Jpeg);

            // Dispose of the CAPTCHA image object.
            ci.Dispose();

            font.Dispose();
            g.Dispose();
        }