URLDownloadToFile()

URLDownloadToFile()

Postby Baxajaun » Tue Aug 09, 2016 6:19 am

Buenos días,

estoy usando el ejemplo que puso Antonio http://forums.fivetechsupport.com/viewtopic.php?f=3&t=32310 para descargar ficheros desde una URL, el problema radica en que no baja el fichero completo. Si pongo la URL en el navegador si que baja el fichero completo.

Os pasa esto ? Lo habéis solucionado ?

Muchas gracias.

Saludos
User avatar
Baxajaun
 
Posts: 962
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Re: URLDownloadToFile()

Postby Baxajaun » Tue Aug 09, 2016 9:30 am

El problema es de googledrive, hay que compartir la carpeta en la que esté el fichero o ficheros a descargar como pública.

Hecho este cambio, el ejemplo que puso Antonio funciona perfectamente.

Muchas gracias.

Saludos
User avatar
Baxajaun
 
Posts: 962
Joined: Wed Oct 19, 2005 2:17 pm
Location: Gatika. Bizkaia

Re: URLDownloadToFile()

Postby Verhoven » Sun Aug 14, 2016 6:18 pm

Yo lo que necesito es descargar un fichero xls al que se accede pulsando un botón dentro de una página web
No se cómo poder hacerlo automáticamente sin tener que pinchar en el botón correspondiente a la descarga de la página web.
Les agradezco de antemano su ayuda.
Verhoven
 
Posts: 505
Joined: Sun Oct 09, 2005 7:23 pm

Re: URLDownloadToFile()

Postby cnavarro » Sun Aug 14, 2016 7:07 pm

Esto me ha funcionado

Code: Select all  Expand view


#include "fivewin.ch"

function Main()
       
   local nRet
   local n      := 1
   local cFile  := "d:\fwh\fwhteam\five" + AllTrim( Str( n ) ) + ".png"
   Do While File( cFile )
      n++
      cFile  := "d:\fwh\fwhteam\five" + AllTrim( Str( n ) ) + ".png"
   enddo
   
   nRet := DOWNLOADFILE( "https://bitbucket.org/fivetech/fivewin-contributions/downloads/Fivetechv.png", ;
                         cFile  )
 
   MsgStop( nRet )

RETURN NIL

#pragma BEGINDUMP

#include <Windows.h>
#include <hbapi.h>
#include "hbapiitm.h"
#include "hbstack.h"
#include <hbvm.h>
#include <urlmon.h>
HB_FUNC( DOWNLOADFILE )

{
   HRESULT hr;

   hr = URLDownloadToFile( NULL, hb_parc( 1 ), hb_parc( 2 ), 0, NULL );
 
   hb_retnl( hr ) ;
}

#pragma ENDDUMP

 
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6504
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: URLDownloadToFile()

Postby cmsoft » Wed Aug 17, 2016 9:08 pm

Cristobal:
Te consulto por si lo has probado: puede ser que cuando has hecho la descarga de un archivo y la quieres volver a hacer el programa no refresque la descarga y vuelva a traer de cache el archivo ya bajado?
Porque hago las pruebas para bajar por url y subir por ftp y si no salgo del programa la imagen que me muestra es siempre la misma..
Gracias !!
User avatar
cmsoft
 
Posts: 1204
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: URLDownloadToFile()

Postby cnavarro » Wed Aug 17, 2016 10:05 pm

cmsoft wrote:Cristobal:
Te consulto por si lo has probado: puede ser que cuando has hecho la descarga de un archivo y la quieres volver a hacer el programa no refresque la descarga y vuelva a traer de cache el archivo ya bajado?
Porque hago las pruebas para bajar por url y subir por ftp y si no salgo del programa la imagen que me muestra es siempre la misma..
Gracias !!


Correcto, siempre usa la caché
Creo que asi se podría solucionar con la function DELETEURLCACHEENTRY( cUrl )

viewtopic.php?f=3&t=32804#p192940
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6504
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: URLDownloadToFile()

Postby cmsoft » Wed Aug 17, 2016 10:49 pm

Gracias Cristobal! Pruebo y comento!!
User avatar
cmsoft
 
Posts: 1204
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: URLDownloadToFile()

Postby cnavarro » Thu Aug 18, 2016 12:13 am

Este post me parece tan bueno o mejor

viewtopic.php?f=3&t=27301&p=151760&hilit=cache#p151760
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6504
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: URLDownloadToFile()

Postby cmsoft » Thu Aug 18, 2016 12:35 pm

Funciono perfecto con la primera opcion!!
Gracias Cristobal!!
User avatar
cmsoft
 
Posts: 1204
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 41 guests