Condividi tramite


Procedura: eliminare gli archivi nell'archiviazione isolata

IsolatedStorageFile fornisce due metodi per l'eliminazione dei file di archiviazione isolata:

  • Il metodo di istanza Remove non utilizza argomenti ed elimina l'archivio che lo chiama. Questa operazione non richiede autorizzazioni particolari. Qualsiasi codice che possa accedere all'archivio può eliminare parte dei dati o tutti i dati in esso contenuti.

  • Il metodo statico Remove accetta il valore IsolatedStorageScope User ed elimina tutti gli archivi dell'utente che sta eseguendo il codice. Per questa operazione è necessaria l'autorizzazione IsolatedStorageFilePermission per il valore AdministerIsolatedStorageByUser di IsolatedStorageContainment.

Esempio di utilizzo di DeletingStores

Nell'esempio di codice che segue viene illustrato l'utilizzo dei metodi Remove statico e di istanza. La classe ottiene due archivi, uno isolato in base all'utente e all'assembly e uno isolato in base all'utente, al dominio e all'assembly. L'archivio utente, di dominio e di assembly viene quindi eliminato tramite una chiamata del metodo Remove dell'oggetto IsolatedStorageFile isoStore1. Vengono, quindi, eliminati tutti i rimanenti archivi dell'utente tramite una chiamata del metodo statico 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.

}

Vedere anche

Riferimenti

IsolatedStorageFile

Altre risorse

Esecuzione di attività relative all'archiviazione isolata