Partager via


Suppression de magasins

Mise à jour : novembre 2007

IsolatedStorageFile propose deux méthodes pour supprimer des fichiers de stockage isolé :

  • La méthode d'instance Remove n'accepte pas d'arguments et supprime le magasin qui l'a appelée. Aucune autorisation n'est requise pour cette opération. Tout code pouvant accéder au magasin peut supprimer une partie ou l'ensemble des données à l'intérieur du magasin.

  • La méthode statique Remove accepte la valeur User pour IsolatedStorageScope et supprime tous les magasins pour l'utilisateur qui exécute le code. L'autorisationIsolatedStorageFilePermission pour la valeur AdministerIsolatedStorageByUser de IsolatedStorageContainment est requise pour cette opération.

DeletingStores, exemple

L'exemple de code suivant montre comment utiliser les méthodes statiques et d'instance de Remove La classe obtient deux magasins, l'un isolé pour l'utilisateur et pour l'assembly et l'autre isolé pour l'utilisateur, le domaine et l'assembly. Le magasin d'utilisateur, de domaine et d'assembly est ensuite supprimé en appelant la méthode Remove de IsolatedStorageFile isoStore1. Tous les magasins restants pour l'utilisateur sont ensuite supprimés en appelant la méthode statique IsolatedStorageFile.Remove.

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.

}

Voir aussi

Référence

IsolatedStorageFile

Autres ressources

Exécution de tâches de stockage isolé