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:
Trate de traducirlo a C# y tengo esto 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
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:
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.
if (((mshtml.IHTMLElement)Img.getAttribute("src")).ToString().Contains("../jcaptcha.jpg"))
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



