- support: [email protected]
- url: http://rauljrz.github.io/
- comment in http://rinconfox.com
- freelancer in http://pph.me/rauljrz
Do you like this project? Support it by donating
Buy me a coffee
Paypal: Si te sirvio, invitame un café o una cervezaBitcoin:
Esta clase tiene por objeto manejar los archivos de configuración .ini comumente usado en windows. Tiene la capacidad de crear un archivo, leer, modificar el contenido de una clave y de grabar las modificaciones.
Para hacer uso de la clase, esta debe ser instanciada. Una vez instanciado, para leer el contenido de un archivo existente, debes usar el metodo .read("nombrearchivo.ini").
Para recuperar una clave de una determinada sección usar el metodo .getValue("Data Store","BackEnd").
Para grabar el metodo es, .save(). Y para grabar en un nuevo archivo el método .saveTo("nuevoArchivo.ini").
https://github.com/raulvfp/catchException Para el control de las excepciones.
git clone https://github.com/raulvfp/profile.git profile
- isSuccess() : Devuelve .T. si tuvo exito la última operación, de lo contrario .F.
- isError() : Devuelve .T. si tuvo error la última operación, de lo contrario .F.
- getMsgError(): Si la última operación dio error, contiene el Mensaje de Error, de lo contrario .null.
- getFileName(): Devuelve el nombre del archivo profile con el cual se esta trabajando.
-
delete(cSection AS CHARACTER, cKey AS CHARACTER)
Elimina un Clave (cKey) de una Sección (cSection) determinada.
-
getValue(cSection AS CHARACTER, cKey AS CHARACTER)
Devuelve el valor de una Clave (cKey) de una Seccón (cSection) determinada.
-
read(cFileName AS CHARACTER)
Lee el contenido de un archivo Profile (cFileName) y lo carga en un objeto.
-
save()
Guarda las modificaciones en disco.
-
saveTo(cNewFile AS CHARACTER)
Guarda los datos en un nuevo archivo Profile(cFileName).
-
setValue(cSection AS CHARACTER, cKey AS CHARACTER, eValue)
Asigna un valor (eValue) en una clave (cKey) de una seccón (cSection) determinada.
-
Parameters:
. cSection: La Seccion en donde se buscara la clave a borrar.
. cKey: La Clave que se busca borrar.
-
Return Value: Si tuvo exito una Cadena de Caracteres con la clave y su valor, de lo contrario .null..
Example:
loProfile = CREATEOBJECT('profile')
IF loProfile.Read('config.ini') THEN
ASSERT !ISNULL(loProfile.Delete("Data Store", "BackEnd")) ;
MESSAGE "Atención, no se pudo eliminar la clave 'BackEnd'!"
ENDIF
-
Parameters:
. cSection: Es la sección en donde se buscará la clave.
. cKey: Es la clave a buscar.
-
Return Value: Si existe, devuelve una cadena, de lo contrario .null..
Example:
loProfile = CREATEOBJECT('profile')
IF loProfile.Read('config.ini') THEN
? loProfile.getValue('Data Store', 'BackEnd')
ENDIF
-
Parameters:
. cFileName: Es el Nombre del Archivo a Leer.
-
Return Value: Si tuvo exito True, de lo contrario False.
Example:
loProfile = CREATEOBJECT('profile')
IF loProfile.Read('config.ini') THEN
&&Archivo config.ini fue leido y cargado con exito.
ENDIF
-
Parameters:
-
Return Value: Si tuvo exito True, de lo contrario False.
Example:
loProfile = CREATEOBJECT('profile')
IF loProfile.Read('config.ini') THEN
ASSERT loProfile.Save() ;
MESSAGE "Atención, no se pudo guardar el archivo"
ENDIF
-
Parameters:
. cFileName: El nombre del nuevo archivo Profile.
-
Return Value: Si tuvo exito True, de lo contrario False.
Example:
loProfile = CREATEOBJECT('profile')
IF loProfile.Read('config.ini') THEN
ASSERT loProfile.SaveTo('nuevoarchivo.ini') ;
MESSAGE "Atención, no se pudo guardar en el nuevo archivo"
ENDIF
-
Parameters:
. cSection : Es la sección en donde se agrega la clave.
. cKey : Es la clave.
. eValue : El valor que se le cargarrá a la clave.
-
Return Value: Si tuvo exito True, de lo contrario False
Example:
loProfile = CREATEOBJECT('profile')
IF loProfile.Read('config.ini') THEN
ASSERT loProfile.setValue('Data Store', 'BackEnd', 'MySQL') ;
MESSAGE 'Error, no se pudo asignar el valor a la clave'
ENDIF
- Raúl Juárez - Initial work
/*
* ----------------------------------------------------------------------------------------
* "LA LICENCIA BEER-WARE" (Versión 42):
* <[email protected]> escribió este archivo. Siempre y cuando usted mantenga este aviso,
* puede hacer lo que quiera con esta materia. Si nos encontramos algún día, y usted piensa
* que esto vale la pena, me puede comprar una cerveza a cambio. Raúl Juárez
* ----------------------------------------------------------------------------------------
*/
Do you like this project? Support it by donating
Buy me a coffee
Paypal: Si te sirvio, invitame un café o una cervezaBitcoin: