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.
}