Volver a la página principal
miércoles 25 septiembre 2024
22

Cómo leer el contenido de un archivo en C#

El método File.ReadAllText() en C# se utiliza para leer todo el contenido de un archivo de texto y devolverlo como una cadena. Es muy útil cuando necesitas procesar o mostrar el contenido de un archivo completo de manera sencilla.

¿Qué es File.ReadAllText() en C#?

File.ReadAllText() es un método de la clase System.IO.File que permite leer el contenido de un archivo de texto ubicado en una ruta específica. Este método lee todo el archivo de una vez y devuelve una cadena que contiene su contenido. Es ideal para archivos pequeños o moderadamente grandes, donde no se requiere una lectura progresiva.

Ejemplos de uso de File.ReadAllText() en C#

Leer el contenido de un archivo de texto

using System;
using System.IO;

class Program
{
    static void Main()
    {
        // Especificar la ruta del archivo
        string rutaArchivo = @"C:\ruta\del\archivo.txt";
        
        // Leer todo el contenido del archivo
        string contenido = File.ReadAllText(rutaArchivo);
        
        // Mostrar el contenido del archivo
        Console.WriteLine(contenido);
    }
}

Manejo de excepciones al leer un archivo

Es una buena práctica manejar posibles excepciones, como cuando el archivo no existe o hay problemas de acceso.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string rutaArchivo = @"C:\ruta\del\archivo.txt";
        
        try
        {
            string contenido = File.ReadAllText(rutaArchivo);
            Console.WriteLine(contenido);
        }
        catch (FileNotFoundException e)
        {
            Console.WriteLine("Archivo no encontrado: " + e.Message);
        }
        catch (UnauthorizedAccessException e)
        {
            Console.WriteLine("No tienes permisos para leer el archivo: " + e.Message);
        }
        catch (Exception e)
        {
            Console.WriteLine("Ocurrió un error: " + e.Message);
        }
    }
}

Referencia oficial

Para más detalles, consulta la documentación oficial de Microsoft: Documentación de File.ReadAllText()

Etiquetas:
csharp
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer