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:
- Documentazione Microsoft
System.IO
Namespace: https://docs.microsoft.com/it-it/dotnet/api/system.io - Guida alla lettura di file in C#: https://docs.microsoft.com/it-it/dotnet/standard/io/how-to-read-text-from-a-file
- I/O Asincrono in C#: https://docs.microsoft.com/it-it/dotnet/csharp/programming-guide/concepts/async/