Gewusst wie: Löschen von Speichern in der isolierten Speicherung

Aktualisiert: November 2007

IsolatedStorageFile unterstützt zwei Methoden zum Löschen von isoliert gespeicherten Dateien:

  • Die Remove-Instanzenmethode lässt keine Argumente zu und löscht den Speicher, durch den sie aufgerufen wird. Für diese Operation ist keine Berechtigung erforderlich. Jeder Code, der auf den Speicher zugreifen kann, kann darin alle Daten löschen.

  • Die statische Remove-Methode lässt den IsolatedStorageScope-Wert User zu und löscht alle Speicher des Benutzers, der den Code ausführt. Die IsolatedStorageFilePermission-Berechtigung für den IsolatedStorageContainment-Wert AdministerIsolatedStorageByUser ist für diese Operation erforderlich.

Beispiel "DeletingStores"

Im folgenden Codebeispiel wird die Verwendung der statischen und Instanzmethoden Remove veranschaulicht. Die Klasse ruft zwei Speicher ab: einen nach Benutzer und Assembly isolierten und einen nach Benutzer, Domäne und Assembly isolierten Speicher. Benutzer-, Domäne- und Assemblyspeicher wird dann durch Aufrufen der Remove-Methode der IsolatedStorageFileisoStore1 gelöscht. Dann werden alle verbliebenen Speicher für den Benutzer durch Aufrufen der statischen Methode IsolatedStorageFile.Remove gelöscht .

Imports System
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 isoStore1 As IsolatedStorageFile
      isoStore1 = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)

      ' Get a store for user and assembly and put it into a different
      ' IsolatedStorageFile object.

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

      ' The Remove method deletes a specific store, in this case the
      ' isoStore1 file.

      isoStore1.Remove()
      Console.WriteLine("The user, domain, and assembly store has been removed.")


      ' This static method deletes all the isolated stores for this user.

      IsolatedStorageFile.Remove(IsolatedStorageScope.User)
      Console.WriteLine("All isolated stores for this user have been deleted.")

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

public class DeletingStores{

   public static void Main(){

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

      IsolatedStorageFile isoStore1 =  IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null);
      Console.WriteLine("A store isolated by user, assembly, and domain has been obtained.");

      // Get a new isolated store for user and assembly.
      // Put that store into a different IsolatedStorageFile object.

      IsolatedStorageFile isoStore2 = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null);
      Console.WriteLine("A store isolated by user and assembly has been obtained.");

      // The Remove method deletes a specific store, in this case the
      // isoStore1 file.

      isoStore1.Remove();
      Console.WriteLine("The user, domain, and assembly isolated store has been deleted.");
      
      // This static method deletes all the isolated stores for this user.

      IsolatedStorageFile.Remove(IsolatedStorageScope.User);
      Console.WriteLine("All isolated stores for this user have been deleted.");

   }// End of Main.

}

Siehe auch

Referenz

IsolatedStorageFile

Weitere Ressourcen

Verwenden der isolierten Speicherung