control Terminar de escribir en archivo

02/05/2005 - 15:37 por Juan Carlos S | Informe spam
Hola a todos

Miren tengo un problema

Tengo un archivo de texto, el cual lo estoy conviertiendo
a PDF

Hasta aca todo está bien

El problema surge que apenas se genere el pdf debo
abrirlos desde Acrobat, pero cuando doy la instruccion
resulta que el archivo aun no ha terminado de generarse y
no es posible abrirlo desde Acrobat

La pregunta es como saber cuando se ha terminado
exactamente de hacer un proceso sobre un archivo?

Específicamente estoy trabajando en delphi. no .Net pero
considero que alguna de las respuestas que me den aca me
servirá


Muchas gracias
Juan Carlos S
 

Leer las respuestas

#1 Octavio Hernandez
02/05/2005 - 21:18 | Informe spam
JC,

¿Generas el fichero llamando a un proceso externo? En ese caso debes esperar
a que ese proceso termine, momento en el que tu fichero estará cerrado y
listo para que lo uses.

Aquí tienes varias versiones para Delphi de 'EjecutarYEsperar' (lanzar un
proceso y esperar a que termine), todas basadas en semáforos u otros objetos
de sincronización:

http://www.swissdelphicenter.ch/tor...ode.php?id“

Para .NET y C# hay soluciones similares, en particular he visto por ahí una
muy elegante de David Carmona [MS].

Salu2,

Octavio

"Juan Carlos S" escribió en el mensaje
news:030701c54f1c$0fd9ae90$
Hola a todos

Miren tengo un problema

Tengo un archivo de texto, el cual lo estoy conviertiendo
a PDF

Hasta aca todo está bien

El problema surge que apenas se genere el pdf debo
abrirlos desde Acrobat, pero cuando doy la instruccion
resulta que el archivo aun no ha terminado de generarse y
no es posible abrirlo desde Acrobat

La pregunta es como saber cuando se ha terminado
exactamente de hacer un proceso sobre un archivo?

Específicamente estoy trabajando en delphi. no .Net pero
considero que alguna de las respuestas que me den aca me
servirá


Muchas gracias
Juan Carlos S

Preguntas similares