Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema con ciclo DeleFile/CopyFile en Delphi (https://www.clubdelphi.com/foros/showthread.php?t=88774)

shoulder 29-07-2015 16:08:43

Problema con ciclo DeleFile/CopyFile en Delphi
 
Prefije como autosave el pdcreator y un nombre fictisio que despues lo cambia el sistema, pero una cosa rara en Delphi si yo hago un ciclo de DeleteFile y copy file sin un showmessage no copia ni borra ningun archivo si escribo el showmessage lo hace, el tema es que por el scanner por la bandeja meto 20 hojas y hace 20 pdfs.
1. genera el archivo ficticio.
2. hace un copy con el verdadero nombre.
3. Borra el archivo ficticio.
El tema que el operador debe dar 20 enter con el cartel Bien Grabado. Es asi o estoy haciendo mal. A continuacion escribo la forma que no funciona y despues la que funciona.


Código Delphi [-]

If FileExists('C:\carpeta\'+'a.pdf') then
    BorrarArchivo('C:\carpeta\'+'a.pdf');

If copyfile(PChar('C:\carpeta\a.pdf'),PChar(filename), True) then
     statusbar1.SimpleText := 'Grabado'


Ahora la forma que me funciona


Código Delphi [-]
showmessage('Genera Archivo');
If FileExists('C:\carpeta\'+'a.pdf') then
    DeleteFile('C:\carpeta\'+'a.pdf');

showmessage(' Archivo Enviado');

If copyfile(PChar('C:\carpeta\a.pdf'),PChar(filename), True) then
     statusbar1.SimpleText := 'Grabado'

AgustinOrtu 29-07-2015 19:28:10

Creo que tenes un problema de sincronizacion de threads, el showmessage le da "tiempo" a que se sincronicen, y por eso "te anda"

shoulder 29-07-2015 21:08:50

Copy
 
Gracias Agustin quiere decir que mediante delphi no se puede armar un proceso de Copy, delete, rename todos seguidos sin un mensaje o tal vez pienso poner una opcion de espera entre sentencias....

AgustinOrtu 30-07-2015 02:21:50

VCL o FMX?

En realidad lo mas indicado es utilizar las API del sistema operativo para tales menesteres

Revisa esto

Tambien busca en google "Delphi SHFileOperation" para mas ejemplos, o en este mismo foro

nlsgarcia 30-07-2015 06:24:08

shoulder,

Cita:

Empezado por shoulder
...en Delphi si yo hago un ciclo de DeleteFile y CopyFile sin un ShowMessage no copia ni borra ningún archivo si escribo el ShowMessage lo hace...

:rolleyes:

Revisa esta información:
Espero sea útil :)

Nelson.


La franja horaria es GMT +2. Ahora son las 12:33:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi