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

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