FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Como hariais esto , un actualizador un tanto peculiar
Buenas , estoy buscando la forma de hacer un ejecutable que sea capaz de comparar los archivos que tengo en LOCAL (exe's y archivos de crystal report unos 80 o 100 en total) y enviar este archivo a un servidor (toda la información empaquetado con un xml por ejemplo).
La idea seria que al abrir el programa recorriese todo el directorio de trabajo y insertará un registro por cada archivo que encuentra con el nombre y la fecha de modificación , por ejemplo si la carpeta es c:\DirectorioDeTrabajo\ dentro tendria los archivos archivo1.exe 01/10/2010 09:30:55 archivo2.exe 01/10/2010 09:30:55 informe1.rpt 01/10/2010 09:30:55 .... .... Una vez lo tengo todo referenciado en la BD , cojer todos estos registros y enviarlos a un webservice (no se como hacer el intercambio de información , SOAP , enviando un archivo ...) Entonces el webservice compararia todos los registros que recibe con sus archivos en local y aquellos que encontrase más nuevos los pondria en un archivo ZIP que seria lo que devolveria al cliente. El cliente se descarga el archivo ZIP y es descomprimido.Que os parece la idea ? ando bien encaminado ? PD : la tecnologia a usar seria delphi7. salu2 radge |
#2
|
||||
|
||||
¿no sería mejor utilizar el número de versión en lugar de la fecha de modificación?
__________________
|
#3
|
|||
|
|||
Si.. en eso tienes razón , voy a activar la opción en el proyecto que vaya incrementando el número de versión.
Pero por el resto que os parece la pelicula ? salu2 radge |
#4
|
||||
|
||||
La idea a priori no parece nada mala.
Para los EXE puedes usar número de versión como comenta Contraveneno, para el resto la fecha de última modificación (siempre que desde el cliente no se modifiquen esos ficheros -o la fecha-). Para obtener ficheros puedes buscar por FindFiles en los foros (es una función que hemos utlizado otras veces). Para obtener las fechas puedes revisar esta entrada. Toda esa información puedes enviarla al WebService como si fuera una cadena, en eso no creo que haya problemas. El WebService deberás hacer las comparaciones y generar un fichero (esto es lo que me parece más complejo) y devolver eso al cliente (un link de descarga). Otra popción es que el cliente pase la cadena y un nombre de fichero para la descarga (un nombre aleatorio, por ejemplo). Debería esperar un tiempo al que el server generara el fichero y luego descargarlo (revisa la unit URLMon -creo ecordar-).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
Ok.. la idea del webservice la veo un poco lioso .. ya que no he trabajado con ellos... y si simplemente comparo fichero a fichero de lo que tengo en LOCAL con lo que tengo en el ftp y bajo uno a uno por ftp , sin crear un ZIP ni nada ?
Método simple... pero efectivo no ? salu2 radge |
#6
|
||||
|
||||
Hombre, si tienes posibilidad de montar un FTP es mucho más sencillo que la opción del WebService, yq que desde el cliente puedes hacerlo todo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
Si.. al final cambio de planes a partir de los datos del servidor voy a comparar con lo que tengo en local , entonces necesito alguna función que me devuelva todo el directorio de un FTP con la fecha de modificación de cada archivo.
De esto os suena si hay algo ? o debo hacer-lo con las INDY ? gracias , radge |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como hariais este actualizador en delphi 5 ? | radge | Internet | 3 | 03-12-2009 09:25:24 |
Actualizador | eduarcol | OOP | 12 | 21-09-2007 18:13:05 |
Obtener Lista de dispositivos tanto en una pc local como remota | JoeyJordison | API de Windows | 0 | 13-01-2007 17:55:30 |
Valor Null tanto en tablas como en query | Aprendiendo | SQL | 3 | 16-10-2006 11:49:14 |
Select con una condicion un poco peculiar | mrmanuel | SQL | 6 | 16-08-2005 12:53:38 |
|