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