lunes 11 de agosto de 2008

Parser para ficheros INI en .NET

Aprovecho para presentar (y añadir link) un proyecto sencillito que he hecho en mis ratos libres: una librería para procesar o generar ficheros .INI

Aunque un fichero .INI tiene una estructura bien definida, que es la que en la librería se usa por defecto, también se permite personalizar un poco la definición de los caracteres especiales usados para definir los diferentes elementos del fichero, pudiendo, por ejemplo, definir el caracter a usar para marcar una línea como comentario.

La librería define un parser básico que usa las clases System.IO.StreamWriter y System.IO.StreamReader para obtener y generar los datos .INI. A partir de ahí podemos convertirlo en lo que queramos, y como ejemplo la librería incluye implementaciones de parsers para tratar los datos desde un fichero o desde un string.

En la wiki que proporciona google code como parte de los proyectos que alberga, he escrito una página explicando el uso (en inglés).

A partir de ahí poco más hay que aprender (lo de librería simple no es un eufemismo smile_wink )

De todas maneras se incluye un fichero CHM con la documentación al estilo MSDN generado con SandCastle y SandCastle Help File Builder (un GUI del anterior que simplifica mucho la generación de documentación)

 

Espero que pueda servir a alguien de utilidad.