FileHelpers 1.2.0Librería para importar automáticamente archivos con registros de tamaño fijo o separados por algún caracter.Fecha: 13/Dic/2005 (09-12-2005)
|
Los FileHelpers son una librería muy fácil de usar para importar / exportar archivos para o desde programas hechos en .NET.
Cuenta además con opciones para importar archivos desde / para una base de datos Sql Server o MSAccess.
La idea es muy simple: definir una clase con la estructura que tiene cada registro y agregar un poco de metadata (en forma de atributos de .NET) para especificar los conversores y demás características.
Las FileHelpers pueden ser útiles en varias situaciones, por ejemplo, para hacer parsing de archivos de log, para aplicaciones OLAP o de Datawarehouse, comunicación entre sistemas... para todos estos casos y muchos más esta librerí les será de gran utilidad.
Veamos primero un ejemplo sencillo para aclarar las cosas
Ejemplo Rápido (en pasos)
Algunas Caracteristicas de los File Helpers:
- Facil de Usar
- Tiene conversores automáticos y personalizados de tipos
- Trabaja también en modo asincrónico
- Soporta .NET compact framework
- Tiene templates de code smith para generar las clases automáticamente
- Puede trabajar tanto con Archivos o con Streams
- Tiene diferentes tipos de manejo de error
- Soporta Quoted String como tiene MS Excel
- Se puede cambiar el tipo de Encoding para que no nos pierda ningún acento
- Se le puede indicar valores nulos en casa de que allá un lugar vacio
- Se puede setear la alineación y el trimming
- Tiene una documentación bastante completa pero en Inglés
Usos básicos de la librería:
Desde / Hasta archivos de texto contra arreglos de .NET tanto C# como VB.NET
Entre archivo de texto y Bases de Datos Sql Server y MS Access (próximamente ExcelDataLink)
Diagrama de clases de la librería
Aqui hay un diagrama de clases que clarifica un poco como esta estructurada la libreria con respecto a los DataLinks.
Problemas o Sugerencias
Visiten mi página en http://www.marcosmeli.com.ar/
Saludos y a seguir programando !!!
Fichero con el código para VS 2003: Marcosdotnet_FileHelpers_1_2_0_vs2003.zip - 225 KB
Fichero con el código para VS 2005: Marcosdotnet_FileHelpers_1_2_0_vs2005.zip - 227 KB
Ayuda SDK en CHM con muchos ejemplos: Marcosdotnet_FileHelpers_1_2_0_chm.zip - 227 KB
Página Web en Source Forge .net - Documentación OnLine con más ejemplos