Udostępnij za pośrednictwem


Porady: tworzenie plików i katalogów w izolowanym magazynie

Po uzyskaniu izolowanego magazynu można tworzyć katalogi i pliki do przechowywania danych. W magazynie nazwy plików i katalogów są określane w odniesieniu do katalogu głównego wirtualnego systemu plików.

Aby utworzyć katalog, użyj IsolatedStorageFile.CreateDirectory metody wystąpienia. Jeśli określisz podkatalog katalogu, który nie istnieje, zostaną utworzone oba katalogi. Jeśli określisz katalog, który już istnieje, metoda zostanie zwrócona bez utworzenia katalogu i nie zostanie zgłoszony wyjątek. Jeśli jednak określisz nazwę katalogu, która zawiera nieprawidłowe znaki, IsolatedStorageException zostanie zgłoszony wyjątek.

Aby utworzyć plik, użyj IsolatedStorageFile.CreateFile metody .

W systemie operacyjnym Windows izolowane nazwy plików i katalogów magazynu są bez uwzględniania wielkości liter. Oznacza to, że jeśli utworzysz plik o nazwie , a następnie utworzysz inny plik o nazwie ThisFile.txtTHISFILE.TXT, zostanie utworzony tylko jeden plik. Nazwa pliku przechowuje oryginalną wielkość liter na potrzeby wyświetlania.

Utworzenie pliku magazynu izolowanego spowoduje zgłoszenie IsolatedStorageException , jeśli ścieżka zawiera katalog, który nie istnieje.

Przykład

Poniższy przykład kodu ilustruje sposób tworzenia plików i katalogów w izolowanym magazynie.

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

Zobacz też