Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1552 | Anzahl registrierter User: 1849 | Besucher online: 369
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Temporäre Datei mit using einfach nutzen/verwalten


Autor: Jan Oliver Rüdiger
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 951
  
Kick it on dotnet-kicks.de  

Beschreibung:

Anwendung:

using(var temp = new TemporaryFile()){
// z.B.:
File.WriteAllText(temp.FullPath, "text");
}
// Datei wird automatisch gelöscht.




Abgelegt unter: using, temp, file.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/// <summary>
  /// Erzeugt eine temporäre Datei
  /// </summary>
  public class TemporaryFile : IDisposable
  {
    /// <summary>
    /// Dateipfad
    /// </summary>
    public string FullPath { get; private set; }

    /// <summary>
    /// Erzeugt eine temporäre Datei
    /// </summary>
    /// <param name="ext">Mögliche Dateierweiterung</param>
    public TemporaryFile(string ext = ".tmp")
    {
      if (ext == null) ext = ".tmp";
      if (!ext.StartsWith(".")) ext = "." + ext;

      string fullPath;

      do
      {
        fullPath = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N") + ext);
      } while (File.Exists(fullPath));

      FullPath = fullPath;
    }

    /// <summary>
    /// Performs application-defined tasks associated with freeing, releasing, or resetting
    /// unmanaged resources.
    /// </summary>
    public void Dispose()
    {
      try
      {
        File.Delete(FullPath);
      }
      catch { }
    }
  }
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

keco schrieb am:  23.01.2012 22:48:39

Was spricht gegen Path.GetTempFileName-Methode zum Erstellen eines eindeutigen Namens? Der dabei zurückgegebene Dateipfad ist der vollständige Name zur temporären Datei im Temp-Verzeichnis des jeweiligen Benutzers.


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.