Scrivere un file di testo

C#:
Scrivere un file di testo

Come fare:

C# semplifica le operazioni sui file con il suo namespace System.IO, fornendo metodi semplici per scrivere file di testo. Ecco come scrivere un file di testo di base e come aggiungere testo a un file esistente.

Scrivere in un File di Testo da Zero

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\ExampleFile.txt";
        string content = "Ciao, mondo!";

        // Scrive il contenuto in un nuovo file
        File.WriteAllText(filePath, content);
        
        Console.WriteLine("File scritto con successo.");
    }
}

Output Esempio:

File scritto con successo.

Aggiungere Testo a un File Esistente

Se desideri aggiungere testo alla fine di un file esistente, puoi usare il metodo File.AppendAllText.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\ExampleFile.txt";
        string additionalContent = "\nAggiungendo ulteriore contenuto.";

        // Aggiunge contenuto al file
        File.AppendAllText(filePath, additionalContent);
        
        Console.WriteLine("Contenuto aggiunto con successo.");
    }
}

Output Esempio:

Contenuto aggiunto con successo.

Utilizzo di Librerie di Terze Parti: StreamWriter

Per un controllo più fine sulla scrittura, inclusi flushing automatico e selezione della codifica, utilizza StreamWriter.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\ExampleFile.txt";
        string content = "Questo è un esempio usando StreamWriter.";

        // Utilizza StreamWriter per scrivere su un file
        using (StreamWriter writer = new StreamWriter(filePath, append: true))
        {
            writer.WriteLine(content);
        }
        
        Console.WriteLine("File scritto con StreamWriter con successo.");
    }
}

Output Esempio:

File scritto con StreamWriter con successo.

Ciascuno di questi approcci soddisfa esigenze diverse: i metodi diretti di File per operazioni rapide e StreamWriter per scenari di scrittura più complessi. Scegli in base alle tue specifiche esigenze, considerando fattori come performance e dimensione del file.