Que Tal Grupo.
Alguien sabe como obtener el CAPTCHA de la pagina web y mostrarlo e un picturebox de windows form en C#
Encontré este ejemplo en VB.net y YA LO PROBÉ y SI FUNCIONA
Código:
Dim Doc As mshtml.IHTMLDocument2 = CFDISatWBrw.Document.DomDocument
Dim ImgRng As mshtml.IHTMLControlRange = CType(Doc.body, mshtml.HTMLBody).createControlRange
For Each Img As mshtml.IHTMLImgElement In Doc.images
If Img.getAttribute("src").ToString.Contains("../jcaptcha.jpg") Then
ImgRng.add(Img)
ImgRng.execCommand("Copy", False, Nothing)
CaptchaPBox.Image = Clipboard.GetDataObject.GetData(DataFormats.Bitmap)
End If
Next Img
Trate de traducirlo a C# y tengo esto
Código:
mshtml.IHTMLDocument2 Doc = (mshtml.IHTMLDocument2) this._wbSat.Document.DomDocument;
mshtml.IHTMLControlRange ImgRng = (mshtml.IHTMLControlRange)((mshtml.HTMLBody)Doc.body).createControlRange();
foreach (mshtml.IHTMLImgElement Img in Doc.images)
{
if (((mshtml.IHTMLElement)Img.getAttribute("src")).ToString().Contains("../jcaptcha.jpg"))
{
ImgRng.add((mshtml.IHTMLControlElement)Img);
ImgRng.execCommand("Copy", false, null);
this.pictureBox1.Image = (System.Drawing.Image)Clipboard.GetDataObject().GetData(DataFormats.Bitmap);
}
}
El problema es que en esta instrucción marca error dice que el getAttribute NO EXISTE
Código:
if (((mshtml.IHTMLElement)Img.getAttribute("src")).ToString().Contains("../jcaptcha.jpg"))
Ya busque en google y no encuentro solución al problema. .. de hecho otras personas tienen el mismo problema que yo pero las soluciones que dan no jalan.
ALGUIEN PUDIERA AYUDARME ...
Puede ser con este código o cualquier otro que obtenga el CAPTCHA de la pagina web y mostrarlo e un picturebox de windows form en C# ???
Saludos
Halcón Divino
Monterrey
Nuevo León
México