Jak wygenerować nazwę pliku tymczasowego w c#

8-lut-2011

Czasami trzeba utworzyć plik tymczasowy. Zapisać do niego tymczasowo stronę internetową, skopiować dane podlegające obróbce, a na zakończenie wykasować pliki.

Windows oferuje gotowe funkcje pozwalające na tworzenie pliku w standardowym katalogu.

  • Aby pobrać katalog tymczasowy dla bieżącego użytkownika użyj funkcji  System.IO.Path.GetTempPath()
  • Aby utorzyć przypadkowy plik użyj instrukcji  Guid.NewGuid().ToString()

Jeżeli jednak utworzysz plik tymczasowy używając:

 System.IO.Path.GetTempPath() + Guid.NewGuid().ToString()

to plik będzie bez rozszerznia. Właściwie nie ma to znaczenia, ale gdybyś chciał mieć plik tymczasowy z rozszerzeniem to możesz użyć następującej metody (w całości skopiowane z http://kseesharp.blogspot.com/2007/12/generate-temporary-file-name-on-disk.html)

public string GetTemporaryFile(string extn)
{
     string response = string.Empty;

     if (!extn.StartsWith(„.”))
          extn = „.” + extn;

     response = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + extn;

     return response;
}

Komentarze są wyłączone

Autor: Rafał Kraik