Archivo plano con registros de control

15/12/2009 - 18:07 por Jaimito | Informe spam
Hola compañeros...

Necesito leer un archivo plano que contiene 3 tipos de registros:

1 - Registro Cabecera de control
2 - Datos
3 - Registro Pie de control

Estos tipos de archivos normalmente lo utilizan los bancos, la idea con
ellos es asegurar que la información que se está leyendo de los archivos es
consistente, les pongo un ejemplo:

02009/12/15 12:00:00 EMPLEADOS-
100012Pedro Pérez 11420000000000
100056Cristobal Colón 18350000000000
102467Jesús León 20140000000000
22009/12/15 12:41:00 03 EMPLEADOS-

El registro cabecera inicia con "0" luego la fecha y hora, y otra información
Los registros de datos inician con "1" y luego la información propia del
empleado en este caso
El pie inicia con "2" y luego la fecha y hora, más otra información

Como pueden ver en el registro pie encontramos un "03" el cual indica que
vienen 3 registros de datos.

Ahora la pregunta compañeros:
¿Conocen en internet algún sitio dónde pueda encontrar código que haga la
lectura de estos tipos de archivos?

No necesariamente tiene que ser igual al archivo, la idea es tener una base
para iniciar.

Gracias.
 

Leer las respuestas

#1 Mauricio Atanache
17/12/2009 - 23:01 | Informe spam
Hola, desde mi punto de vista lo único que necesitas es leer el archivo
plano a un arreglo en memoria, de ahí en adelante puedes hacer lo que
quieras con estos registros, puedes tener una función que te retorne que
tipo de registro es, y puedes tener una clase por cada tipo de registro con
un método al cual le pasas el string completo, y ella genera los datos
correspondientes dependiendo de la configuración del registro, ya teniendo
los datos como propiedades de la clase, puedes hacer lo que sea necesario
con ellos, enviarlos a una base de datos, etc.

Intentas hacer una aproximación y si tienes alguna duda, con mucho gusto te
puedo dar una mano.

Puedes intentar algo como esto para subir las líneas del archivo plano :

String[] lineas = File.ReadAllLines(archivo);


Cordial saludo,


Mauricio Atanache G.

"Jaimito" escribió en el mensaje de
noticias:
Hola compañeros...

Necesito leer un archivo plano que contiene 3 tipos de registros:

1 - Registro Cabecera de control
2 - Datos
3 - Registro Pie de control

Estos tipos de archivos normalmente lo utilizan los bancos, la idea con
ellos es asegurar que la información que se está leyendo de los archivos
es
consistente, les pongo un ejemplo:

02009/12/15 12:00:00 EMPLEADOS-
100012Pedro Pérez 11420000000000
100056Cristobal Colón 18350000000000
102467Jesús León 20140000000000
22009/12/15 12:41:00 03 EMPLEADOS-

El registro cabecera inicia con "0" luego la fecha y hora, y otra
información
Los registros de datos inician con "1" y luego la información propia del
empleado en este caso
El pie inicia con "2" y luego la fecha y hora, más otra información

Como pueden ver en el registro pie encontramos un "03" el cual indica que
vienen 3 registros de datos.

Ahora la pregunta compañeros:
¿Conocen en internet algún sitio dónde pueda encontrar código que haga la
lectura de estos tipos de archivos?

No necesariamente tiene que ser igual al archivo, la idea es tener una
base
para iniciar.

Gracias.

Preguntas similares