Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Ipsniffer en 12 Noviembre 2014, 02:58 am



Título: Descarga masiva xml del SAT
Publicado por: Ipsniffer en 12 Noviembre 2014, 02:58 am
Alguien a encontrado algun codigo fuente para poder descargar los xml de forma masiva de la pagina del SAT Mexico?.

Estoy haciendo un pequeño programa en vb.net o c# que me permita hacer eso.

Un saludo a todos
Gracias


Título: Re: Descarga masiva xml del SAT
Publicado por: ivancea96 en 12 Noviembre 2014, 19:57 pm
Estoy haciendo un pequeño programa en vb.net o c# que me permita hacer eso.

Si no sabes en cual hacerlo, es que no lo estás haciendo aun xD

Descargar XML, como descargar HTML, pues con sockets, o alguna librería de HTTP.


Título: Re: Descarga masiva xml del SAT
Publicado por: Charly_MNDZ en 9 Enero 2015, 18:29 pm
Buen día Ipsniffer ¿Has encontrado algo en cuanto a la descarga masiva? Yo empecé el proyecto y estoy atorado en el recorrido del grid para la descarga, logro recorrerlo pero me sólo me descarga el último registro ¿Te interesa ayudarme? El código está en javascript y Visual Basic .net


Título: Re: Descarga masiva xml del SAT
Publicado por: Eleкtro en 9 Enero 2015, 19:13 pm
Alguien a encontrado algun codigo fuente para poder descargar los xml de forma masiva de la pagina del SAT Mexico?.

...¿"Encontrar un código fuente"?, aquí se te ayudaría para que puedas escribir el código por ti mismo, sin copiarlo de por ahí.

Que mostrases la url de la página e información sobre dichos xml, sería un comienzo para poder seguir esta conversación.

Saludos


Título: Re: Descarga masiva xml del SAT
Publicado por: computer_si en 20 Febrero 2015, 08:18 am
Hola

Ya hice la aplicacion en vb.net 2010, solo que no me funciona cuando los equipos tiene instalada la version 9 o 11 de internet explorer

Les comparto mi codigo

Código
  1.            Dim htmlDocument As HtmlDocument = Me.WebBrowser1.Document
  2.            Dim prueba As String = htmlDocument.GetType.ToString
  3.            Dim htmlElementCollection As HtmlElementCollection = htmlDocument.Images
  4.            Dim ImagesFound As Integer
  5.  
  6.            For Each htmlElement As HtmlElement In htmlElementCollection
  7.                Dim imgUrl As String = htmlElement.GetAttribute("id")
  8.                If imgUrl = "BtnDescarga" Then
  9.                    imgUrl = Replace(htmlElement.OuterHtml, Chr(34), "")
  10.                    ImagesFound = InStr(imgUrl, "','Recuperacion')")
  11.                    imgUrl = imgUrl.Substring(103, ImagesFound - 104)
  12.                    imgUrl = "https://portalcfdi.facturaelectronica.sat.gob.mx/" & imgUrl
  13.                    ListBox1.Items.Add(imgUrl)
  14.                End If
  15.            Next
  16.  
  17.            Dim URI, archivo As String
  18.            Dim wc As New WebClient
  19.  
  20.            wc.Headers.Add(HttpRequestHeader.Cookie, GetGlobalCookies(WebBrowser1.Document.Url.ToString))
  21.  
  22.            For i = 0 To ListBox1.Items.Count - 1
  23.                URI = ListBox1.Items.Item(i).ToString.Trim
  24.                wc.DownloadFile(URI, ruta a guardar)
  25. next
  26.  
  27.   <DllImport("wininet.dll", CharSet:=CharSet.Auto, SetLastError:=True, PreserveSig:=True)> _
  28.    Private Shared Function InternetGetCookieEx(ByVal pchURL As String, ByVal pchCookieName _
  29.                                                As String, ByVal pchCookieData As StringBuilder, _
  30.                                                ByRef pcchCookieData As UInteger, ByVal dwFlags As Integer, _
  31.                                                ByVal lpReserved As IntPtr) As Boolean
  32.    End Function
  33.    Const INTERNET_COOKIE_HTTPONLY As Integer = &H2000
  34.  
  35.    Public Shared Function GetGlobalCookies(ByVal uri As String) As String
  36.        Dim datasize As UInteger = CInt(strCache)
  37.        'Dim datasize As UInteger = 8192
  38.        Dim cookieData As New StringBuilder(CInt(datasize))
  39.        If InternetGetCookieEx(uri, Nothing, cookieData, datasize, INTERNET_COOKIE_HTTPONLY, IntPtr.Zero) AndAlso cookieData.Length > 0 Then
  40.            'Return cookieData.ToString().Replace(";"c, ","c)
  41.            Return cookieData.ToString()
  42.        Else
  43.            Return Nothing
  44.        End If
  45.    End Function

alguna ayuda


Título: Re: Descarga masiva xml del SAT
Publicado por: sms en 5 Marzo 2015, 18:35 pm
Yo tambien estoy tratando de generar codigo para la descarga masiva de los xml del sat
sera posible que me envies tu codigo completo para darle seguimiento y vamos a tratar de hecharle monton para lograr que funciones el codigo en INTERNET EXPLORER 11.


Título: Re: Descarga masiva xml del SAT
Publicado por: Rodolfo Reyes en 5 Mayo 2015, 19:16 pm
Buenos días

Por si a alguien le interesa , encontré en internet una librería que te permite realizar la descarga masiva, directamente de los servidores del SAT, de los comprobantes que emites o recibes, es fácil de integrar al código.
Hasta el momento me ha funcionado sin problema http://www.facturando.mx/productos/libreria-descargar-cfdi-sat/

Saludos