![]() |
Actualizar archivo ini con variables
Hola amigos.
Con Delphi 7, como puedo hacer para actualizar algunas variables de un archivo .ini que me vienen informadas desde otra lado. De antemano no se cual va a ser la sección y las variables a modificar. Este es el código que estoy utilizando pero no funciona, no da error y no actualiza. De antemano, gracias
|
Personalmente no he entendido muy bien la explicación. Comentas que no sabes de antemano "cual va a ser la sección y las variables" a modificar (entiendo que quieres decir en diseño).
El código que has puesto tampoco ayuda. Tú debes saber para qué se usan las variables y objetos que ahí aparecen, pero para los demás no son más que letras. En estos casos (para tí y para los demás) creo que es más sencillo que plantees el trabajo que debes hacer como un procedimiento. Lo independiza del resto de tu código (bueno para tí) y ayuda a los demás a entenderlo, probarlo y modificarlo (bueno para los demás). Según lo que he entendido (aunque no lo tengo claro), necesitas algo como esto:
Es un ejemplo. Tal vez podría ser algo como est:
Si montas un procedimiento como este, te será fácil usarlo y probarlo y para nosotros también es mucho más sencillo poder probarlo y modificarlo. |
Lo que quise decir es que este es un programa que se ejecuta en cada pc de un call-center para actualizar el archivo .ini que tiene cada una. Esto lo hace levantando un inifile desde el servidor, que contiene las secciones y variables nuevas para ser actualizadas en las pc's. No sirve actualizar un inifile entero porque cada pc tiene variables y secciones particulares. Entonces de antemano no se que secciones y variables va a contener.
sl.Text := lResCU.Content; Con esta línea de código guardo en un stringlist el contenido del inifile del servidor. Al recorrer SL voy volcando la sección, las variables y el valor para que una vez que sean distintas de '' actualice en inifile Espero haber aclarado mi intención. Gracias |
Cita:
Cita:
Lee del primero directamente y crea/actualiza en el segundo. Tienes un métdo para leer todas las secciones del fichero INI del servidor: ReadSections Y a partir de ahí puedes conseguir todos los valores de cada sección (obtenida con el método anterior): ReadSectionValues Por lo que he entendido sólo debes recorrer el INI del servidor y copiar los valores en el INI de cada PC. Se aplica lo mismo de antes:
|
El problema no es leer el inifile del servidor, lo que me falla es la actualizacion de los inifile de las pc's
Te pongo un ejemplo: INIFILE pc (a actualizar) [seccion1] var1=1 var2=2 var3=3 [seccion2] var21=1 var22=2 var23=3 [seccion3] var31=1 var32=2 var33=3 INIFILE servidor [seccion2] var21=500 var23=600 [seccion3] var31=1000 No es copiar el contenido del servidor en la pc, es actualizar algunas variables. |
Pon tu código y ¿qué quieres decir con "actualizacion de los inifile de las pc's"?
|
Este es el codigo:
|
Siguiendo lo que te he comentado, con un procedimiento como este:
Si lo llamas de la siguiente manera:
El resultado será algo así (que creo que es lo que necesitas): Código:
[seccion1] |
German, es tal cual lo que necesitaba.
Muchas gracias |
Ya se que a veces cuesta hacerlo desde el inicio, pero una vez que has puesto los ejemplos y has explicado un poco mejor el problema, era fácil de entender y fácil de solucionar.
^\||/^\||/^\||/ Por eso lo engo puesto... :D:D;) ![]() |
| La franja horaria es GMT +2. Ahora son las 11:17:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi