La fonction suivante permet de créer un fichier temporaire unique, qui sera automatiquement supprimé à la fermeture de l'application.

   using System.IO;
   
   string GetTempFile()
   {
       string tmpfile = Path.GetTempFileName();
       this.Closed += (object sender, EventArgs e) =>
       {
           if (File.Exists(tmpfile))
           {
               try
               {
                   File.Delete(tmpfile);
               }
               catch { }
           }
       };
       return tmpfile;
   }