Menu
Coddy logo textTech

Working with Files

Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 26 de 66.

En C#, puedes trabajar con archivos usando clases del System.IO espacio de nombres. Las dos clases principales para archivos de texto son StreamReader (para leer) y StreamWriter (para escribir).

Escribir en un archivo:

using System.IO;

// Create a StreamWriter to write to a file
StreamWriter writer = new StreamWriter("myfile.txt");

// Write text to the file
writer.WriteLine("Hello, World!");
writer.WriteLine("This is line 2");

// Close the file
writer.Close();

Lectura desde un archivo:

using System.IO;

// Crear un StreamReader para leer desde un archivo
StreamReader reader = new StreamReader("myfile.txt");

// Leer todo el contenido desde el archivo
string content = reader.ReadToEnd();
Console.WriteLine(content);

// Cerrar el archivo
reader.Close();

Leyendo línea por línea:

StreamReader reader = new StreamReader("myfile.txt");

// Leer la primera línea
string line1 = reader.ReadLine();
Console.WriteLine(line1);

// Leer la segunda línea
string line2 = reader.ReadLine();
Console.WriteLine(line2);

reader.Close();

¡Recuerda cerrar siempre tus archivos con Close() cuando hayas terminado!

challenge icon

Desafío

Fácil

Crea un método llamado ReadFile que:

  1. Toma un parámetro string: filename
  2. Lee el contenido del archivo usando StreamReader
  3. Imprime el contenido en la consola
  4. Cierra el lector

Hoja de referencia

Trabaja con archivos usando el System.IO espacio de nombres. Usa StreamWriter para escribir y StreamReader para leer.

Escribir en un archivo:

StreamWriter writer = new StreamWriter("myfile.txt");
writer.WriteLine("Hello, World!");
writer.Close();

Leer desde un archivo:

StreamReader reader = new StreamReader("myfile.txt");
string content = reader.ReadToEnd();
Console.WriteLine(content);
reader.Close();

Leer línea por línea:

StreamReader reader = new StreamReader("myfile.txt");
string line = reader.ReadLine();
Console.WriteLine(line);
reader.Close();

Métodos clave:

  • WriteLine(text) - Escribe una línea en el archivo
  • ReadToEnd() - Lee todo el texto del archivo
  • ReadLine() - Lee una línea del archivo
  • Close() - Cierra el archivo (¡siempre haz esto!)

Pruébalo tú mismo

using System;
using System.IO;

class Program
{
    public static void ReadFile(string filename)
    {
        // Escribe tu código aquí
    }
    
    static void Main(string[] args)
    {
        string filename = Console.ReadLine();
        ReadFile(filename);
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo