C#:
Lectura de un archivo de texto

Cómo hacerlo:

C# ha simplificado este proceso con el tiempo. Aquí hay ejemplos de cómo puedes leer un archivo de texto:

Leer todo el contenido de una vez:

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string path = @"C:\ejemplo.txt";
        try
        {
            string content = File.ReadAllText(path);
            Console.WriteLine(content);
        }
        catch (IOException ex)
        {
            Console.WriteLine("Error al leer el archivo: " + ex.Message);
        }
    }
}

Salida de muestra:

Hola, este es el contenido de tu archivo de texto.
¡Buen trabajo en cargarlo!

Leer línea por línea:

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string path = @"C:\ejemplo.txt";
        try
        {
            using StreamReader reader = new StreamReader(path);
            string line;
            while ((line = reader.ReadLine()) != null)
            {
                Console.WriteLine(line);
            }
        }
        catch (IOException ex)
        {
            Console.WriteLine("Error al leer el archivo: " + ex.Message);
        }
    }
}

Nota: El uso de using asegura que el StreamReader se cierra correctamente después de su uso para liberar recursos.

Inmersión Profunda

Históricamente, en C# se utilizaba System.IO.StreamReader y System.IO.FileStream para leer archivos de texto con más control, como hacerlo de forma asíncrona o manejar grandes cantidades de datos. Ahora, para operaciones más simples, se recomienda File.ReadAllText() o File.ReadLines(), que son métodos más altos nivel y fáciles de usar.

Alternativas: También puedes usar File.ReadLines() para manejar archivos grandes de manera eficiente, ya que lee línea por línea sin cargar todo en memoria.

Detalles de implementación: Cuando lees archivos, manejar excepciones es clave para evitar que tu programa se caiga por problemas como permisos faltantes o archivos inexistentes.

Ver También