0Pricing
C# Academy · Lezione

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!

Leggere e scrivere file — illustrazione 1

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 using per 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!

Leggere e scrivere file — illustrazione 10

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

  1. Leggere e scrivere file
  2. Lavorare con JSON e XML
  3. Capire la gestione delle eccezioni
  4. Lavorare con i database
  5. Usare LINQ per le query sui dati
← Torna a C# Academy