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
- Documentación oficial de Microsoft sobre la lectura de archivos: Read Text From a File
- Tutorial sobre cómo manejar archivos y directorios en C#: File and Stream I/O