Leer un fichero línea a línea

2099 vistas

Algunos XML y las bases de datos van tomando cada vez más importancia en el mundo de la informática, pero los ficheros "clásicos" son aún importantes y se usan asiduamente.

Veamos cómo leer un fichero lÃena por lÃena.

Para ello usaremos el namespace System.IO.



csharp
  1. using System.IO;



Para leer el fichero bastará con hacer un bucle y ir recorriendolo línea a línear.



csharp
  1. public void ReadByLine(string path)
  2. {
  3.   StreamReader sr;
  4.   try
  5.   {
  6.     sr = new StreamReader(path);
  7.     string contenido;
  8.     while ((contenido = sr.ReadLine())!=null)
  9.     {
  10.       // usamos el contenido
  11.       // Por ejemplo para adjuntarlo a un ListBox, ...
  12.     }
  13.   }
  14.   catch (Exception)
  15.   {
  16.     // control de las posibles excepciones (FileNotFound, ...
  17.     // (redirección, ...)
  18.   }
  19.   finally
  20.   {
  21.     sr.Close();
  22.   }
  23. }