Menu
Coddy logo textTech

Lavorare con i file

Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 26 di 66.

In C#, puoi lavorare con i file usando le classi dello spazio dei nomi System.IO. Le due classi principali per i file di testo sono StreamReader (per leggere) e StreamWriter (per scrivere).

Scrivere in un file:

using System.IO;

// Crea uno StreamWriter per scrivere in un file
StreamWriter writer = new StreamWriter("myfile.txt");

// Scrivi del testo nel file
writer.WriteLine("Hello, World!");
writer.WriteLine("This is line 2");

// Chiudi il file
writer.Close();

Lettura da un file:

using System.IO;

// Crea uno StreamReader per leggere da un file
StreamReader reader = new StreamReader("myfile.txt");

// Leggi tutto il contenuto del file
string content = reader.ReadToEnd();
Console.WriteLine(content);

// Chiudi il file
reader.Close();

Lettura riga per riga:

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

// Leggi la prima riga
string line1 = reader.ReadLine();
Console.WriteLine(line1);

// Leggi la seconda riga
string line2 = reader.ReadLine();
Console.WriteLine(line2);

reader.Close();

Ricorda di chiudere sempre i file con Close() quando hai finito!

challenge icon

Sfida

Facile

Crea un metodo chiamato ReadFile che:

  1. Accetta un parametro di tipo stringa: filename
  2. Legge il contenuto dal file usando StreamReader
  3. Stampa il contenuto sulla console
  4. Chiude il lettore

Provalo tu

using System;
using System.IO;

class Program
{
    public static void ReadFile(string filename)
    {
        // Scrivi il tuo codice qui
    }
    
    static void Main(string[] args)
    {
        string filename = Console.ReadLine();
        ReadFile(filename);
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online