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!
c# path gettempfilename streamreader streamwriter
Commentami!