[Frage] Vb.Net Captcha in Img Box

09/12/2011 14:51 .Mars#1

Ich möchte gerne den Captcha in eine IMG Box übertragen.
Bräuchte da eure Hilfe!
Ein thanks ist garantiert (:
09/12/2011 15:12 .SkyneT.#2
Würde es an deiner Stelle einfach mit System.Drawing auf die Form/ein Rechteck zeichnen.
(dann ist der String bekannt, und kann einfach per If-Abfrage mit der
Eingabe des Benutzers verglichen werden.)

String + BackColor sollte random sein.
(Und am besten noch einen Strich, o.Ä über dem ganzen generieren lassen -
sonst wären die Buchstaben ziemlich einfach auszulesen)

Eine Lösung mit einer PictureBox würde mir nicht einfallen...

MfG
09/12/2011 15:16 .Mars#3
Nein, ich möchte nicht einen eigenen captcha erstellen, sondern den von icq auslesen (:
09/12/2011 17:20 Devil589#4
Schau dir einfach mal diesen Post aus einem anderen Forum an.

[Only registered and activated users can see links. Click Here To Register...]

Da wurde das ganze mit C# gelöst.
Aber es sollte kein Problem sein es auf Vb.Net zu portieren.

Denn du musst auch die ganzen Cookies / Sessions speichern sonst wird das Captcha bei der Eingabe falsch erkannt.
Dies macht man dann am besten mit der HttpWebRequest Methode und einem CookieContainer.

Des Weiteren kannst du dann per RegEx die URL (die zu dem Captcha führt) aus dem Sourcecode der Html Datei raus holen und diese in einer Picturebox anzeigen lassen.

Das müsste dann so in etwa aussehen: pictureBox1.ImageLocation = "HIER DIE URL";
Oder du kannst es direkt von dem response Stream in die Picturebox laden:

Code:
Image image = Image.FromStream(stream);
pictureBox1.Image = image;
PS: Bei dem absenden des Captchas musst du wieder den gleichen CookieContainer nutzen.

See Ya!