Compartir vía


Cómo eliminar almacenes en almacenamiento aislado

La IsolatedStorageFile clase proporciona dos métodos para eliminar archivos de almacenamiento aislados:

  • El método Remove() de instancia no toma ningún argumento y elimina el almacén que lo llama. No se requieren permisos para esta operación. Cualquier código que pueda acceder al almacén puede eliminar cualquiera o todos los datos que contiene.

  • El método Remove(IsolatedStorageScope) estático toma el User valor de enumeración y elimina todos los almacenes del usuario que ejecuta el código. Esta operación requiere IsolatedStorageFilePermission permiso para el AdministerIsolatedStorageByUser valor.

Ejemplo

En el ejemplo de código siguiente se muestra el uso de los métodos estáticos y de instancia Remove . La clase obtiene dos almacenes; uno está aislado para el usuario y el ensamblaje, y el otro está aislado para el usuario, el dominio y el ensamblaje. A continuación, el usuario, el dominio y el almacén de ensamblados se eliminan llamando al Remove() método del archivo isoStore1de almacenamiento aislado . A continuación, se eliminan todos los almacenes restantes para el usuario llamando al método estático Remove(IsolatedStorageScope).

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.
}
Imports System.IO.IsolatedStorage

Public Class DeletingStores
    Public Shared Sub Main()
        ' Get a new isolated store for this user, domain, and assembly.
        ' Put the store into an IsolatedStorageFile object.

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

        Dim isoStore2 As IsolatedStorageFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or
            IsolatedStorageScope.Assembly, Nothing, Nothing)
        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 Sub
End Class

Consulte también