Číst v angličtině

Sdílet prostřednictvím


Postupy: Odstraňování úložišť v izolovaném úložišti

Třída IsolatedStorageFile poskytuje dvě metody pro odstranění souborů izolovaného úložiště:

  • Metoda Remove() instance nepřebírají žádné argumenty a odstraní úložiště, které ho volá. Pro tuto operaci nejsou vyžadována žádná oprávnění. Jakýkoli kód, který má přístup k úložišti, může odstranit jakákoli nebo všechna data uvnitř úložiště.

  • Statická metoda Remove(IsolatedStorageScope) přebírá hodnotu výčtu User a odstraní všechna úložiště pro uživatele, který spouští kód. Tato operace vyžaduje IsolatedStorageFilePermission oprávnění pro AdministerIsolatedStorageByUser hodnotu.

Příklad

Následující příklad kódu ukazuje použití statických metod a metod instance Remove . Třída získá dvě úložiště; jedna je izolovaná pro uživatele a sestavení a druhá je izolovaná pro uživatele, doménu a sestavení. Uživatel, doména a úložiště sestavení se pak odstraní voláním Remove() metody izolovaného souboru isoStore1úložiště . Poté se odstraní všechna zbývající úložiště pro uživatele voláním statické metody 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.
}

Viz také