Dela via


Anvisningar: Skapa filer och kataloger i isolerad lagring

När du har fått ett isolerat arkiv kan du skapa kataloger och filer för lagring av data. I ett arkiv anges fil- och katalognamn med avseende på roten i det virtuella filsystemet.

Om du vill skapa en katalog använder du IsolatedStorageFile.CreateDirectory instansmetoden. Om du anger en underkatalog för en katalog som inte finns skapas båda katalogerna. Om du anger en katalog som redan finns returnerar metoden utan att skapa en katalog och inget undantag genereras. Men om du anger ett katalognamn som innehåller ogiltiga tecken genereras ett IsolatedStorageException undantag.

Använd metoden för IsolatedStorageFile.CreateFile att skapa en fil.

I Windows-operativsystemet är isolerade lagringsfiler och katalognamn skiftlägeskänsliga. Om du skapar en fil med namnet ThisFile.txtoch sedan skapar en annan fil med namnet THISFILE.TXTskapas bara en fil. Filnamnet behåller sitt ursprungliga hölje i visningssyfte.

En isolerad lagringsfil skapas IsolatedStorageException om sökvägen innehåller en katalog som inte finns.

Exempel

I följande kodexempel visas hur du skapar filer och kataloger i ett isolerat arkiv.

using System;
using System.IO;
using System.IO.IsolatedStorage;

public class CreatingFilesDirectories
{
    public static void Main()
    {
        using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null))
        {
            isoStore.CreateDirectory("TopLevelDirectory");
            isoStore.CreateDirectory("TopLevelDirectory/SecondLevel");
            isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory");
            Console.WriteLine("Created directories.");

            isoStore.CreateFile("InTheRoot.txt");
            Console.WriteLine("Created a new file in the root.");

            isoStore.CreateFile("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt");
            Console.WriteLine("Created a new file in the InsideDirectory.");
        }
    }
}
Imports System.IO
Imports System.IO.IsolatedStorage

Module Module1
    Sub Main()
        Using isoStore As IsolatedStorageFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)

            isoStore.CreateDirectory("TopLevelDirectory")
            isoStore.CreateDirectory("TopLevelDirectory/SecondLevel")
            isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory")
            Console.WriteLine("Created directories.")

            isoStore.CreateFile("InTheRoot.txt")
            Console.WriteLine("Created a new file in the root.")

            isoStore.CreateFile("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt")
            Console.WriteLine("Created a new file in the InsideDirectory.")
        End Using
    End Sub
End Module

Se även