Erstellung einer temporären Datei

C#:
Erstellung einer temporären Datei

How To:

Hier ist ein einfaches Beispiel in C#, wie man eine temporäre Datei erstellt.

using System;
using System.IO;

class TemporaryFilesExample
{
    static void Main()
    {
        string tempFilePath = Path.GetTempFileName();
        Console.WriteLine("Temporäre Datei erstellt bei: " + tempFilePath);

        // Zum Demonstrieren, dass die Datei existiert:
        if (File.Exists(tempFilePath))
        {
            Console.WriteLine("Datei existiert. Schreibe etwas hinein...");
            File.WriteAllText(tempFilePath, "Hello, temporary world!");
        }

        // Temporäre Datei verwenden...
        
        // Temporäre Datei löschen
        File.Delete(tempFilePath);
        Console.WriteLine("Temporäre Datei gelöscht.");

        // Warten, damit Output im Konsolenfenster sichtbar bleibt.
        Console.ReadKey();
    }
}

Das wäre die Konsolenausgabe:

Temporäre Datei erstellt bei: C:\Users\[Benutzername]\AppData\Local\Temp\tmpA4B2.tmp
Datei existiert. Schreibe etwas hinein...
Temporäre Datei gelöscht.

Deep Dive:

Bevor Dateisysteme ausgefeilt waren, hatten temporäre Dateien eine essenzielle Rolle bei der Verwaltung des begrenzten Speicherplatzes. Heute helfen sie, die Integrität und Leistung durch den Umgang mit vorübergehenden Daten bei Bedarf zu sichern.

Alternativen zur Path.GetTempFileName() könnten das manuelle Erstellen von Dateien in einem selbst definierten temporären Verzeichnis sein oder das Verwenden von Streams, die nie auf die Festplatte schreiben (MemoryStream).

Die Methode Path.GetTempFileName() erstellt eine einzigartige Datei im temporären Verzeichnis des Systems und gibt den Pfad zurück. Die Datei wird sofort erzeugt, damit der Name sicher reserviert ist. Nach Gebrauch sollte die Datei gelöscht werden, um das Dateisystem sauber zu halten.

See Also: