Share via


Cómo: Eliminar almacenes en el almacenamiento aislado

IsolatedStorageFile proporciona dos métodos para eliminar archivos de almacenamiento aislado:

  • El método de instancia Remove no toma ningún argumento y elimina el almacén que lo llama. Para esta operación no se requiere ningún permiso. Todo código que pueda tener acceso al almacén puede eliminar los datos que contenga, en parte o en su totalidad.

  • El método estático Remove toma el valor User de IsolatedStorageScope y elimina todos los almacenes del usuario que ejecuta el código. Para esta operación se necesita el permiso IsolatedStorageFilePermission para el valor AdministerIsolatedStorageByUser de IsolatedStorageContainment.

Ejemplo de DeletingStores

En el siguiente ejemplo de código se muestra el uso de los métodos estático y de instancia de Remove. La clase obtiene dos almacenes, uno aislado por usuario y ensamblado, y otro aislado por usuario, dominio y ensamblado. El almacén de usuario, dominio y ensamblado se elimina llamando al método Remove del IsolatedStorageFileisoStore1. A continuación, se eliminan todos los demás almacenes del usuario llamando al método estático 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.

}

Vea también

Referencia

IsolatedStorageFile

Otros recursos

Realizar tareas de almacenamiento aislado