Freigeben über


Gewusst wie: Erstellen von Dateien und Verzeichnissen in der isolierten Speicherung

Nach Erhalt eines Speichers können Verzeichnisse und Dateien zum Speichern von Daten erstellt werden. Datei- und Verzeichnisnamen werden im Speicher in Bezug auf den Stamm des virtuellen Dateisystems angegeben.

Zum Erstellen eines Verzeichnisses verwenden Sie die CreateDirectory-Instanzenmethode von IsolatedStorageFile. Wenn Sie zuerst ein Unterverzeichnis eines noch nicht erstellten Verzeichnisses anlegen, werden beide Verzeichnisse erstellt. Wenn Sie ein bereits vorhandenes Verzeichnis angeben, wird keine Ausnahme ausgelöst. Wenn Sie allerdings einen Verzeichnisnamen angeben, der ungültige Zeichen enthält, wird eine IsolatedStorageException ausgelöst.

Zum Erstellen und Öffnen einer Datei verwenden Sie eine der IsolatedStorageFileStream-Konstruktoren, indem Sie den Dateinamen, den FileMode-Wert OpenOrCreate und den Speicher, in welchem die Datei erstellt werden soll, übergeben. Sie können dann alle Operationen ausführen, die mit Daten in einem Dateistream möglich sind, also z. B. Lesen, Suchen und Schreiben. Mit dem IsolatedStorageFileStream-Konstruktor kann eine Datei auch für andere Zwecke geöffnet werden.

Sie können Dateien erstellen und öffnen, ohne zunächst einen Speicher abzurufen, indem Sie einen der IsolatedStorageFileStream-Konstruktoren verwenden, die kein IsolatedStorageFile-Argument zulassen. Bei der Verwendung eines dieser Konstruktoren wird die Datei im zugehörigen Domänenspeicher erstellt.

In den Windows-Dateisystemen wird bei Datei- und Verzeichnisnamen in isolierter Speicherung die Groß- und Kleinschreibung nicht berücksichtigt, damit der Vergleich von Namen möglich wird. Wenn Sie beispielsweise zunächst eine Datei namens ThisFile.txt und dann eine zweite namens THISFILE.TXT erstellen, wird nur eine Datei erstellt. Die ursprüngliche Groß- bzw. Kleinschreibung des Dateinamens wird zum Zweck der Anzeige beibehalten.

Beispiel "CreatingFilesAndDirectories"

Im folgenden Codebeispiel wird das Erstellen von Dateien und Verzeichnissen in einem isolierten Speicher veranschaulicht. Zunächst wird ein nach Benutzer, Domäne und Assembly isolierter Speicher abgerufen und in die isoStore-Variable eingebunden. Die CreateDirectory-Methode wird zum Einrichten einiger verschiedener Verzeichnisse eingesetzt. Durch die IsolatedStorageFileStream-Methode werden einige Dateien in diesen Verzeichnissen erstellt.

Imports System
Imports System.IO
Imports System.IO.IsolatedStorage

Public Module modmain

   Sub Main()

      ' Get an isolated store for user, domain, and assembly and put it into 
      ' an IsolatedStorageFile object.

      Dim isoStore As IsolatedStorageFile
      isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)

      ' This code creates a few different directories.

      isoStore.CreateDirectory("TopLevelDirectory")
      isoStore.CreateDirectory("TopLevelDirectory/SecondLevel")

      ' This code creates two new directories, one inside the other.

      isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory")

      ' This file is placed in the root.

      Dim isoStream1 As New IsolatedStorageFileStream("InTheRoot.txt", FileMode.Create, isoStore)
      Console.WriteLine("Created a new file in the root.")
      isoStream1.Close()

      ' This file is placed in the InsideDirectory.

      Dim isoStream2 As New IsolatedStorageFileStream("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt", FileMode.Create, isoStore)
      Console.WriteLine("Created a new file in the root.")
      isoStream2.Close()

      Console.WriteLine("Created a new file in the InsideDirectory.")

   End Sub
End Module
using System;
using System.IO;
using System.IO.IsolatedStorage;

public class CreatingFilesDirectories{

   public static void Main(){

      // Get a new isolated store for this user, domain, and assembly.  
      // Put the store into an IsolatedStorageFile object.

      IsolatedStorageFile isoStore =  IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null);

      // This code creates a few different directories.

      isoStore.CreateDirectory("TopLevelDirectory");
      isoStore.CreateDirectory("TopLevelDirectory/SecondLevel");

      // This code creates two new directories, one inside the other.
      isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory");


      // This file is placed in the root.

      IsolatedStorageFileStream isoStream1 = new IsolatedStorageFileStream("InTheRoot.txt", FileMode.Create, isoStore);
      Console.WriteLine("Created a new file in the root.");
      isoStream1.Close();

      // This file is placed in the InsideDirectory.

      IsolatedStorageFileStream isoStream2 = new IsolatedStorageFileStream("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt", FileMode.Create, isoStore);
      isoStream2.Close();

      Console.WriteLine("Created a new file in the InsideDirectory.");

   }// End of Main.
}

Siehe auch

Referenz

IsolatedStorageFile
IsolatedStorageFileStream

Weitere Ressourcen

Verwenden der isolierten Speicherung