Esta codificación no me acuerdo de donde la obtuve (puede ser de este mismo foro)
A lo mejor sirve
LOCAL lcTempTxtFile, lnGetResults, lcURL
*-- Arma la variable que referencia al archivo tempporario 'TXT'.
*-- Usa la actual carpeta del VFP para TEMP [SYS(2023)] y
*-- un nombre de archivo random [SYS(2015)]
lcTempTxtFile = FORCEEXT(ADDBS(SYS(2023)) + SYS(2015), "TXT")
lnGetResults = 0
*-- Al final colocar el cuit del contribuyente a bajar
DECLARE LONG URLDownloadToFile IN URLMON.DLL ;
LONG, STRING, STRING, LONG, LONG
*-- Obtiene los datos usando el Urlmon.dll y lo guarda
*-- en el archivo temporario 'TXT'.
*-- Esta funcion retorna un valor distinto de cero si algo falla.
lnGetResults = URLDownloadToFile(0, lcGetURl, lcTempTxtFile, 0, 0)
IF lnGetResults # 0
MESSAGEBOX("Falla de lectura",0,"")
RETURN .F.
ENDIF
modi file (lcTempTxtFile)
ERASE (lcTempTxtFile)