Hi sir,
Tell me the steps to create a captcha image in asp.net c# using System.Drawing. I have a code to generate captcha text, but i need to display as image to the user instead of displaying in label or textbox. Kindly give me the solution for this problem.
[Hint: Need code to draw a text image using System.Drawing. Suppose if i pass the text as "Ky9f8" it will draw the corresponding image draw]
Loading
Santosh GadgePosted Jul 18, 2014, 1:57 AM
http://www.c-sharpcorner.com/UploadFile/ca9151/generation-of-captcha-image-using-generic-handler/
HanookPosted Nov 14, 2013, 6:39 AM
http://dotnetlearners.com/blogs/view/6/Create-your-own-captcha-image-generator-in-aspnet-using-c-net.aspx
http://www.aspdotnet-suresh.com/2013/09/create-captcha-with-refresh-button-in-aspnet.html
http://www.ultimateprogrammingtutorials.info/2012/12/how-to-make-simple-captcha-control-in.html
Aswini AluriPosted Nov 14, 2013, 6:23 AM
captcha image
Width="148px" Height="33px">
Width="30px" Height="30px" AlternateText="refresh"
onclick="ImageButton1_Click" />
onclick="ImageButton2_Click"/>
ErrorMessage="Please enter correct Text" ForeColor="Red">
In .aspx.cs page:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
StringBuilder builder = new StringBuilder();
builder.Append(RandomNumber(10, 99));
builder.Append(RandomString(3, true));
builder.Append(RandomString(2, false));
txtrobocomp.Text = builder.ToString();
}
}
private int RandomNumber(int min, int max)
{
Random rd = new Random();
return rd.Next(min, max);
}
private string RandomString(int size, bool lowerCase)
{
StringBuilder builder = new StringBuilder();
Random rd = new Random();
char ch;
for (int i = 0; i < size; i++)
{
ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * rd.NextDouble() + 65)));
builder.Append(ch);
}
if (lowerCase)
return builder.ToString().ToLower();
return builder.ToString();
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
StringBuilder builder = new StringBuilder();
builder.Append(RandomNumber(10, 99));
builder.Append(RandomString(3, true));
builder.Append(RandomString(2, false));
txtrobocomp.Text = builder.ToString();
}
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
SpVoice sp = new SpVoice();
sp.Volume = 90;
sp.Speak(txtrobocomp.Text);
//sp.WaitUntilDone(Timeout.Infinite);
}
I hope it will help you
Thanks& Regards
Aswini Aluri
Suthish NairPosted Sep 13, 2013, 6:28 AM
Satyapriya NayakPosted Sep 12, 2013, 4:31 AM
Sanjeeb LenkaPosted Sep 12, 2013, 3:02 AM
refer to this link
http://www.codeproject.com/Articles/169371/Captcha-Image-using-C-in-ASP-NET
http://www.codeproject.com/Articles/99148/Simple-CAPTCHA-Create-your-own-in-C