Hello Jos�,
Friday, January 9, 2009, 2:32:30 AM, you wrote:
JLV> 1) Se necesita variar informaci�n ya escrita en el HTML ? JLV> Si constantemente.
Esto implica que hay que reescribir el archivo al 100% siempre.
JLV> 2) El fichero tiene que estar a disposici�n constantemente (on-line) o bien JLV> s�lo es necesario generarlo de vez en cuando (off-line) ? JLV> El fichero esta on-line todo el tiempo.
Esto es un problema para el dise�o del sistema debido a que se entiende que si el fichero est� on-line siempre es por que va a ser leido por otra aplicaci�n o un operario cada X tiempo, con lo cual no encontramos con un problema de colisi�n y/o integridad. Si en el momento de grabar el fichero la otra aplicaci�n intenta leerlo se producir� o bien un "sharing error" o un problema de integridad de datos seg�n el modo en que ambas aplicaciones abran los ficheros.
Resumiendo que una de las dos aplicaciones puede dar un error de apertura de vez en cuando, y si ese error no est� controlado se puede caer todo.
JLV> 3) Cada cuanto varia y/o se amplia informaci�n ? JLV> 10 a 30 segundos.
Tiempo de sobras...
JLV> 4) Tama�o m�nimo y m�ximo que puede alcanzar el fichero (aprox.). JLV> El maximo no esta definido ya que por minuto se agregaran aprox. de 2 a JLV> 6 registros y puede tardar una semana o varias hasta que termina de grabarse JLV> la informaci�n y se depura volviendolo a cero.
Generar� un archivo grande, pero no enorme, se podr� manejar en memoria perfectamente.
JLV> No encuentro como hacer en el html un append teniendo que quedar al final JLV> siempre esto "</TABLE>
JLV> </BODY>".
No puedes hacer un append tal cual, tienes que mover el puntero de grabaci�n un poco hacia atr�s y grabar, pero como tienes que reescribir todo el fichero, esto no te sirve de nada.
JLV> Si alguien puede darme una mano se lo agradecere. JLV> El comando TStringList tiene algun limite?
En teor�a la memoria disponible, en realidad es menos, pero no deber�as de tener problema, yo tengo hechos TStringList de 500 megas sin problemas, y la cantidad de lineas es de 2000 millones (si hay memoria claro).
Lo m�s sencillo, contruye el HTML en memoria con un TStringList y gr�balo todo de golpe de cada vez con ".SaveToFile" y recuerda que esta operaci�n puede generar una excepci�n de vez en cuando as� que controlala con un try...except...end para reintentar la operaci�n pasadas unas d�cimas de segundo (La otra aplicaci�n puede tener el fichero abierto por alg�n motivo).
Best regards,
JoshyFun