Come usare file temporanei in C#

Mattepuffo's logo
Come usare file temporanei in C#

Come usare file temporanei in C#

La creazione di file temporanei in C# è abbastanza semplice.

Usando il metodo Path.GetTempFileName, che si occupa di creare un file temporaneo e restituire il percorso intero.

Dalla documentazione ufficiale:

Questo metodo crea un file temporaneo con estensione TMP. Il file temporaneo viene creato nella cartella temporanea dell'utente, che è il percorso restituito dal metodo GetTempPath.
Il metodo GetTempFileName genererà un IOException se viene utilizzato per creare un file di più di 65535, senza eliminare i precedenti file temporanei.
Il metodo GetTempFileName genererà un IOException se non è disponibile alcun nome di file temporaneo univoco; per risolvere questo errore, eliminare tutti i file temporanei non necessari.

Abbastanza lineare; quindi vediamo un esempio:

using System;
using System.IO;
 
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            // CREO IL FILE TMP
            string fileTmp = Path.GetTempFileName();
            FileInfo fi = new FileInfo(fileTmp);
            fi.Attributes = FileAttributes.Temporary;
            Console.WriteLine("File creato in: " + fileTmp);
            // SCRIVO DENTRO AL FILE
            using (StreamWriter sw = File.AppendText(fileTmp))
            {
                sw.WriteLine("HELLO WOLRD!");
            }
            // LEGGO IL FILE
            using (StreamReader sr = File.OpenText(fileTmp))
            {
                Console.WriteLine("Dentro al file c'è scritto: " + sr.ReadToEnd());
            }
            // CANCELLO IL FILE
            if (File.Exists(fileTmp))
            {
                File.Delete(fileTmp);
            }
        }
    }
}

Ho messo i commenti, e mi sembra tutto abbastanza semplice.

Enjoy!


Condividi

Commentami!