In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

TAsynFileDownload Alguien tiene algún ejemplo

Foro de Xailer profesional en español
Responder
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

TAsynFileDownload Alguien tiene algún ejemplo

Mensaje por bingen »

No consigo hacer funcionar TAsynFileDownload que hago mal? Alguien tiene algún ejemplo.... Gracias.

WITH OBJECT TAsynFileDownload():New()
:cRemoteFile := ::cURL
:cLocalFile := ::cPathDestino + ::cNombreDestino
:OnTotalLengthInfo := {|oSender,nTotalLength| ::oProgressBar:nMax:=nTotalLength, MsgInfo(nTotalLength) }
:OnTotalDnLoadInfo := {|oSender,nTotalDown| ::oProgressBar:nValue:=nTotalDown , IF(nTotalDown>=::oProgressBar:nMax,Application:End(),Nil) }
:OnError := {|oSender| MsgInfo("Se ha producido el error: "+:cError),Application:End() }
:Run()
end
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: TAsynFileDownload Alguien tiene algún ejemplo

Mensaje por ignacio »

Veo que la falta un Create()

Del propio código del IDE:

Código: Seleccionar todo

   WITH OBJECT TAsynFileDownload():New( oMainForm )
      :OnConnect    := {|o| ::OnConnect( o ) }
      :OnDisconnect := {|o| ::ProcessInfoFile( cLocInfoFile, o ) }
      :OnError      := {|o| IIF( o:nStatus == 404,, ::Error( o:cError ) ) }
      :cRemoteFile  := cUrlInfoFile
      :cLocalFile   := cLocInfoFile
      :Create()
      :Run()
   END WITH
Es importante que controles que o:nStatus es 404

Saludos
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Re: TAsynFileDownload Alguien tiene algún ejemplo

Mensaje por bingen »

Pues tienes mucha razón con el :Create() que me he olvidado funciona bien.

Dices que el trozo de código esta en el IDE ? donde? en el manual no y no he encontrado ningún sample tampoco.

Será que estoy torpe.....

Gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: TAsynFileDownload Alguien tiene algún ejemplo

Mensaje por jfgimenez »

Bingen,
lo que ha querido decir Ignacio es que ese trozo de código está copiado de nuestro propio código del IDE, pero no es público. Concretamente usamos esa clase para descargar las actualizaciones automáticas, ya que no bloquean el funcionamiento del resto del IDE.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder