Leggere e scrivere file
Impari a creare, leggere e scrivere file usando C#
Leggere e scrivere file è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 1 di 5. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 5 lezioni in totale.
Introduzione all'I/O su file
Lettura e scrittura di file
Benvenuto nella prima lezione della categoria "Utilizzo di file e dati"! In questa lezione imparerà a leggere e scrivere file in C#, consentendo di memorizzare e recuperare dati in file di testo. Iniziamo!

Perché lavorare con i file?
Perché lavorare con i file?
I file consentono ai programmi di rendere persistenti i dati, così che restino disponibili anche dopo la chiusura dell'applicazione. Che si tratti di memorizzare dati utente, log o configurazioni, la gestione dei file è una competenza fondamentale per gli sviluppatori.
Punto chiave: C# mette a disposizione classi integrate come File, StreamReader e StreamWriter per gestire le operazioni sui file.
Lettura dei file
Lettura dei file
Per leggere il contenuto di un file, utilizzi il metodo File.ReadAllText() per i file di piccole dimensioni oppure StreamReader per quelli più grandi. Ecco un esempio:
Punto chiave: verifichi sempre che il file esista prima di provare a leggerlo.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "example.txt";
// Reading a file using File.ReadAllText()
if (File.Exists(filePath)) {
string content = File.ReadAllText(filePath);
Console.WriteLine("File Content:");
Console.WriteLine(content);
} else {
Console.WriteLine("File does not exist.");
}
}
}
Scrittura dei file
Scrittura dei file
Per scrivere dati in un file, utilizzi il metodo File.WriteAllText() per i file di piccole dimensioni oppure StreamWriter per un maggiore controllo. Ecco un esempio:
Suggerimento: utilizzi File.AppendAllText() per aggiungere dati a un file esistente senza sovrascriverlo.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "output.txt";
string content = "Hello, this is a test file.";
// Writing to a file using File.WriteAllText()
File.WriteAllText(filePath, content);
Console.WriteLine("File written successfully.");
}
}
Lettura dei file riga per riga
Lettura dei file riga per riga
Per i file di grandi dimensioni, è più efficiente leggerli riga per riga utilizzando StreamReader. Ecco un esempio:
Punto chiave: utilizzi l'istruzione using per assicurarsi che il file venga chiuso correttamente dopo la lettura.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "example.txt";
// Reading a file line by line using StreamReader
if (File.Exists(filePath)) {
using (StreamReader reader = new StreamReader(filePath)) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
} else {
Console.WriteLine("File does not exist.");
}
}
}
Aggiunta di dati ai file
Aggiunta di dati ai file
Per aggiungere dati a un file esistente, utilizzi File.AppendAllText() oppure StreamWriter con il flag append impostato su true. Ecco un esempio:
Suggerimento: utilizzi Environment.NewLine per assicurare interruzioni di riga corrette.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "output.txt";
string newContent = "This line will be appended.";
// Appending data to a file
File.AppendAllText(filePath, newContent + Environment.NewLine);
Console.WriteLine("Data appended successfully.");
}
}
Sfida pratica
Sfida pratica
Crei un programma che scriva in un file un elenco di nomi immessi dall'utente e poi legga il file per visualizzare i nomi. Ecco un esempio:
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "names.txt";
// Writing user-entered names to a file
Console.WriteLine("Enter names (type 'exit' to stop):");
using (StreamWriter writer = new StreamWriter(filePath)) {
string name;
while ((name = Console.ReadLine()) != "exit") {
writer.WriteLine(name);
}
}
// Reading the file
Console.WriteLine("\nNames in the file:");
using (StreamReader reader = new StreamReader(filePath)) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
}
}
Buone pratiche per la gestione dei file
Buone pratiche per la gestione dei file
Ecco alcune buone pratiche:
- Verifichi sempre che un file esista prima di leggerlo o aggiungervi dati.
- Utilizzi l'istruzione
usingper chiudere automaticamente i flussi di file. - Gestisca le eccezioni per evitare arresti anomali quando lavora con file mancanti o bloccati.
Suggerimento: una corretta gestione dei file garantisce che il programma sia affidabile e privo di errori.
Riepilogo dell'I/O dei file
Ottimo lavoro!
Congratulazioni! Ha imparato a leggere e scrivere file in C#. Nella prossima lezione esploreremo come lavorare con i formati di dati JSON e XML. Continuiamo a programmare!

Domande Frequenti
La lezione «Leggere e scrivere file» è gratuita?
Sì — il testo completo di «Leggere e scrivere file» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 5 lezioni in totale.
Cosa imparerò in «Leggere e scrivere file»?
Impari a creare, leggere e scrivere file usando C# Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C# Academy?
Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 5.
Quanto tempo richiede la lezione «Leggere e scrivere file»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C# Academy?
Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Leggere e scrivere file
- Lavorare con JSON e XML
- Capire la gestione delle eccezioni
- Lavorare con i database
- Usare LINQ per le query sui dati