miércoles, 23 de marzo de 2016

Leer archivos .ini

En algunas ocasiones se llega a necesitar leer archivos .ini en lo personal lo ocupo para guardar contraseña usuario y nombre de la base de datos. Sé que no es la manera más segura pero en lo personal solo manejo aplicaciones en una pequeña empresa.

Para crear una clase que se ejecute en c# se agregar la referencia de:


Después de agregar la referencia es necesario usarla en la clase. Esta referencia la agrego ya que en mi programa tengo una cadena de conexión la cual está unida a un data set, por eso ocupo esta referencia.
Las referencias más importantes para realizar los métodos que se ocuparan en los archivos .ini


La referencia using System.Runtime.InteropServices; se encarga de leer y escribir en él archivo .ini
Primero esta una clase que se encargara de leer y escribir en los archivos .ini


Después creamos otra clase en la cual se harán los demás métodos en mi caso la llame clsLeerIni.
Dentro de la clase se crearon tres constantes la primera.
Path que es la dirección donde se encuentra en el archivo ini
constSeccion  es la Sección que se ocupa para la base de datos
nameStringConnection es la cadena para acceder a la cadena de conexión para los dataset que manejo


Después siguen los métodos que se encargaran de leer y escribir en el archivo ini


Continuamos con los últimos métodos que son los encargados para leer y sobrescribir la cadena de conexión de los datasets. Dentro de estos métodos se ocupa la referencia agregada que era System.Configuration.


Por ultimo está el método que se utiliza para leer el archivo ini y poder formar la cadena de conexión.


En la primera parte se obtiene la información del archivo ini y después se compara la cadena de conexión con la que existe en los datasets si es igual se regresa la cadena si no entonces se remplaza la cadena por la que está en el archivo ini.
Por último la forma que debe tener un archivo ini es una o barias secciones que tendrán el nombre de la sección entre corchetes, las Keys que son textos cortos  precedidos de un igual para después poner el valor que tendrá dicha Key


Descarga el ejemplo



No hay comentarios:

Publicar un comentario