Un blog con consejos y sugerencias sobre programación en Csharp que he aprendido a lo largo de los años

martes, 15 de marzo de 2022

Leer y escribir en un archivo de texto

marzo 15, 2022 Posted by Uriel Martínez No comments

 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

Leer todas las líneas de un  archivo

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:


Escribir en  un archivo


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