[C#] Criando arquivos temporários

Como o titulo já diz, essa é uma classe que pode ser utilizada para a criação de arquivos temporários utilizando o C#.

Código Fonte

using System.IO;

public class TempFile : IDisposable
{
   private readonly string _tmpfile;

   public TempFile(): this(string.Empty){ }

   public TempFile(string extension)
   {
      _tmpfile = Path.GetTempFileName();
      if (!string.IsNullOrEmpty(extension))
      {
         string newTmpFile = _tmpfile + extension;

         // create tmp-File with new extension ...
         File.Create(newTmpFile, 0);
         // delete old tmp-File
         File.Delete(_tmpfile);

         // use new tmp-File
         _tmpfile = newTmpFile;
      }
   }

   public string FullPath
   {
      get { return _tmpfile; }
   }

   void IDisposable.Dispose()
   {
      if (!string.IsNullOrEmpty(_tmpfile) && File.Exists(_tmpfile))
      File.Delete(_tmpfile);
   }
}

//Example Use
/*
   using(TempFile tmp = new TempFile(".png"))
   {
      string filename = tmp.FullPath;
      // use the file
   }
*/

Obrigado e até o próximo post.

DATEK Tecnologia Eletrônica
[C#] Criando arquivos temporários
Tags:                 

Deixe uma resposta

%d blogueiros gostam disto: