Procedure: Bestanden en mappen maken in Geïsoleerde opslag
Nadat u een geïsoleerde opslag hebt verkregen, kunt u mappen en bestanden maken voor het opslaan van gegevens. In een archief worden bestands- en mapnamen opgegeven met betrekking tot de hoofdmap van het virtuele bestandssysteem.
Als u een map wilt maken, gebruikt u de IsolatedStorageFile.CreateDirectory instantiemethode. Als u een submap opgeeft van een map die niet bestaat, worden beide mappen gemaakt. Als u een map opgeeft die al bestaat, wordt de methode geretourneerd zonder een map te maken en wordt er geen uitzondering gegenereerd. Als u echter een mapnaam opgeeft die ongeldige tekens bevat, wordt er een IsolatedStorageException uitzondering gegenereerd.
Als u een bestand wilt maken, gebruikt u de IsolatedStorageFile.CreateFile methode.
In het Windows-besturingssysteem zijn geïsoleerde opslagbestands- en mapnamen niet hoofdlettergevoelig. Als u een bestand met de naam ThisFile.txt
maakt en vervolgens een ander bestand met de naam THISFILE.TXT
maakt, wordt er slechts één bestand gemaakt. De bestandsnaam behoudt de oorspronkelijke behuizing voor weergavedoeleinden.
Het maken van geïsoleerde opslagbestanden genereert een IsolatedStorageException als het pad een map bevat die niet bestaat.
Opmerking
In het volgende codevoorbeeld ziet u hoe u bestanden en mappen maakt in een geïsoleerd archief.
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