Lettura di un file di testo

C#:
Lettura di un file di testo

How to:

In C# leggere un file di testo si può fare in vari modi. Eccone due semplici:

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = @"C:\esempio.txt";
        
        // Metodo 1: lettura completa in una volta sola
        string fileContent = File.ReadAllText(filePath);
        Console.WriteLine(fileContent);

        // Metodo 2: lettura riga per riga
        string[] fileLines = File.ReadAllLines(filePath);
        foreach (string line in fileLines) {
            Console.WriteLine(line);
        }
    }
}

Output:

Ciao, questo è il contenuto del file di esempio.
Ogni riga viene letta una dopo l'altra.

Deep Dive:

Leggere file di testo è fondamentale da quando esistono i computer. Prima di tutto, i file di testo erano l’unico modo per salvare e condividere codice e dati. In C#, System.IO è il namespace tradizionale che contiene le funzionalità per accedere ai file.

Le alternative moderne comprendono l’uso di StreamReader per file grandi o async per non bloccare l’UI durante la lettura. I file possono essere letti anche in binario se necessario.

Per quanto riguarda i dettagli, File.ReadAllText è comodo per file piccoli, ma per file grandi potrebbe esserci un impatto sulla memoria; File.ReadAllLines è leggermente più efficiente se devi processare il file riga per riga. StreamReader, invece, ti dà un controllo più fine e una migliore gestione della memoria.

See Also: