Postupy: Vytváření souborů a adresářů v izolovaném úložišti
Po získání izolovaného úložiště můžete vytvořit adresáře a soubory pro ukládání dat. V rámci úložiště se názvy souborů a adresářů zadají s ohledem na kořen virtuálního systému souborů.
K vytvoření adresáře použijte metodu IsolatedStorageFile.CreateDirectory instance. Pokud zadáte podadresář adresáře, který neexistuje, vytvoří se oba adresáře. Pokud zadáte adresář, který již existuje, metoda vrátí bez vytvoření adresáře a není vyvolán žádná výjimka. Pokud však zadáte název adresáře, který obsahuje neplatné znaky, IsolatedStorageException vyvolá se výjimka.
K vytvoření souboru použijte metodu IsolatedStorageFile.CreateFile .
V operačním systému Windows nerozlišují názvy izolovaných souborů úložiště a adresářů malá a velká písmena. To znamená, že pokud vytvoříte soubor s názvem ThisFile.txt
a pak vytvoříte jiný soubor s názvem THISFILE.TXT
, vytvoří se pouze jeden soubor. Název souboru uchovává původní velikost pouzdra pro účely zobrazení.
Vytvoření souboru izolovaného úložiště vyvolá IsolatedStorageException výjimku, pokud cesta obsahuje adresář, který neexistuje.
Příklad
Následující příklad kódu ukazuje, jak vytvořit soubory a adresáře v izolovaném úložišti.
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