Opprette en midlertidig fil

C#:
Opprette en midlertidig fil

How to (Slik gjør du det)

C# tilbyr flere måter å opprette midlertidige filer. Her er et enkelt eksempel med Path.GetTempFileName():

using System;
using System.IO;

class Program
{
    static void Main()
    {
        // Opprette en midlertidig fil
        string tempFilePath = Path.GetTempFileName();

        // Skrive no data til filen
        File.WriteAllText(tempFilePath, "Dette er en test!");

        // Viser stien til den midlertidige filen
        Console.WriteLine("Midlertidig fil opprettet ved: " + tempFilePath);

        // Rydder opp
        File.Delete(tempFilePath);
    }
}

Kjører du eksemplet, lager det en midlertidig fil, skriver tekst til den, og fjerner den til slutt. Kjøringen viser noe lignende dette:

Midlertidig fil opprettet ved: C:\Users\...\AppData\Local\Temp\tmp93D2.tmp

Deep Dive (Dypdykk)

Historisk har midlertidige filer vært nyttige for å håndtere store datasett som ikke passer i minnet. I C# kan GetTempFileName() og Path.GetRandomFileName() hjelpe deg med å lage midlertidige filnavn, mens TempFileCollection i System.CodeDom.Compiler kan håndtere flere midlertidige filer sammenhengende.

Alternativt kan du bruke FileStream med FileOptions.DeleteOnClose for en midlertidig fil som automatisk slettes når strømmen lukkes, slik:

using (FileStream temporaryFileStream = new FileStream(Path.GetTempFileName(), FileMode.Create, FileAccess.ReadWrite, FileShare.None, 4096, FileOptions.DeleteOnClose))
{
    // Bruk temporaryFileStream her
}
// Filen er slettet her

Implementeringsdetaljer inkluderer valg av katalog for midlertidige filer (Path.GetTempPath()) og sikkerhetshensyn rundt tilgangskontroll for filene du oppretter.

See Also (Se også)