Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-07-2015
shoulder shoulder is offline
Miembro
 
Registrado: abr 2008
Posts: 441
Poder: 16
shoulder Va por buen camino
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'

Última edición por nlsgarcia fecha: 29-07-2015 a las 17:20:59. Razón: Nuevo Hilo
Responder Con Cita
  #2  
Antiguo 29-07-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Creo que tenes un problema de sincronizacion de threads, el showmessage le da "tiempo" a que se sincronicen, y por eso "te anda"
Responder Con Cita
  #3  
Antiguo 29-07-2015
shoulder shoulder is offline
Miembro
 
Registrado: abr 2008
Posts: 441
Poder: 16
shoulder Va por buen camino
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....
Responder Con Cita
  #4  
Antiguo 30-07-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
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
Responder Con Cita
  #5  
Antiguo 30-07-2015
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
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...


Revisa esta información:
Espero sea útil

Nelson.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
problema con copyfile cesarjbf API de Windows 6 03-01-2012 12:49:03
problema con CopyFile.... rojo raton Varios 2 08-11-2011 18:21:58
Problema con CopyFile Niko Varios 3 01-01-2009 23:46:20
problema extraño con ciclo for Johnny Q OOP 4 18-11-2006 22:27:46
crear label por codigo en un ciclo for.. las beses de el ciclo sakuragi .NET 3 29-09-2005 06:04:29


La franja horaria es GMT +2. Ahora son las 20:34:46.


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
Copyright 1996-2007 Club Delphi