Leer y escribir en un archivo de texto
Esta entrada la realizo porque tengo personas a mi cargo que aún no tienen esa experiencia leyendo archivos de texto y escribir en ellos, ya sea como bitácora, como resultado de una operación o porque comúnmente un fichero contiene información que debe ser leída a diario para entregar un reporte.
Bien pues empecemos con realizar una lectura de un archivo. Se van a sorprender pero tanto Net Framework en su versión 4.5 en adelante como Net Core en su versión 6 tienen una enorme ayuda con LINQ.
Leer un archivo de texto línea por línea
Para leer un archivo de texto utilizaremos la siguiente instrucción que nos entregará una instancia enumerable
Dentro sus parámetros indicaremos la ruta de nuestro archivo, que para fines prácticos será en C:/file.txt
pero para ser mucho más practico y tener las líneas del archivo de forma práctica y eficiente para ser utilizadas más tarde, almacenaremos su resultado en una lista de strings
Ya que tenemos las lineas en una lista se pueden trabajar de la forma que gustes, igual con LINQ; por ejemplo:
Para escribir dentro de un archivo es un tanto más rudo; no te creas, es igual de fácil.
Primero lo que debemos saber es que una escritura tardará mucho más que una lectura y lo que no debemos hacer es detener la interacción de nuestro sistema hasta no concluir, por esto, haremos uso de una función asíncrona y nuestro simple confiable LINQ
Sencillo, ¿No?, en versiones anteriores utilizamos la instrucción Using para usar el recurso y luego liberarlo pero con LINQ es cosa del pasado
Espero haya sido de ayuda
Nos vemos en el próximo artículo
0 comentarios:
Publicar un comentario