Spanish Error al intentar copiar archivo

desof

Well-Known Member
Licensed User
Longtime User
Hola descargando un archivo de forma correcta y luego intento copiarlo y a pesar de que verifico antes que exista y SI existe por que me da el mensaje desde el código obtengo este error ...

2BXM7cXBa.png


CODIGO:


B4X:
Sub dd_Complete(Job As HttpJob)
      
    Job.Release
    ProgressDialogHide
  
    If Job.Success=True Then
      
        If Main.dbSQL.IsInitialized Then
             Main.dbSQL.Close
        End If
      
        Try
            If Not(File.Exists(File.DirInternalCache, "comercios.rar")) Then
               'el flujo del código pasa por aqui por lo que el archivo existe
                Msgbox("existe","")
            Else
                Msgbox("NO existe","")
            End If
      
            File.Copy(File.DirInternalCache, "comercios.rar", File.DirInternal, "comercios.rar")
            Msgbox("Actualizado correctamente ","")
        Catch
            Msgbox(LastException,"")
        End Try
      
    Else
        Msgbox("Fallo la actualización","")
      
    End If
    Activity.Finish
End Sub
 

desof

Well-Known Member
Licensed User
Longtime User
El archivo no existe porque en el if tienes un Not

UFFF que pedaso de b.... que soy eso es por copiar y pegar si razonar.
Entonces sigo teniendo el problema en la paso anterior que no me esta descargando el archivo o lo esta haciendo en otro lado.
 

JCO

Active Member
Licensed User
Longtime User
Yo no he usado nunca el FileDownload de Erel, pero en general, cuándo utilizas un job para datos binarios (como es el caso de un archivo) hay que poner algo así en el jobdone para recuperar los datos:
B4X:
Sub JobDone (Job AsHttpJob)
    If Job.Success = True Then
        Dim out As OutputStream

        out = File.OpenOutput(File.DirInternal, "comercios.rar", False)
        File.Copy2(Job.GetInputStream,out)
        out.Close
    End If
    Job.Release
End Sub
 

desof

Well-Known Member
Licensed User
Longtime User
Disculpa pero no entiendo...
dices de reemplazar lo que yo puse arriba con ese codigo pro ejemplo ?

Que alternativa para descargar archivos pequeños tengo?
 
Top