Delen via


Procedure: Stores opsommen voor geïsoleerde opslag

U kunt alle geïsoleerde winkels voor de huidige gebruiker opsommen met behulp van de IsolatedStorageFile.GetEnumerator statische methode. Deze methode gebruikt een IsolatedStorageScope waarde en retourneert een IsolatedStorageFile enumerator. Als u winkels wilt inventariseren, moet u de IsolatedStorageFilePermission machtiging hebben waarmee de AdministerIsolatedStorageByUser waarde wordt opgegeven. Als u de GetEnumerator methode aanroept met de User waarde, retourneert deze een matrix met IsolatedStorageFile objecten die zijn gedefinieerd voor de huidige gebruiker.

Opmerking

In het volgende codevoorbeeld wordt een archief opgehaald dat is geïsoleerd door gebruiker en assembly, een aantal bestanden maakt en deze bestanden ophaalt met behulp van de GetEnumerator methode.

using System;
using System.IO;
using System.IO.IsolatedStorage;
using System.Collections;

public class EnumeratingStores
{
    public static void Main()
    {
        using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null))
        {
            isoStore.CreateFile("TestFileA.Txt");
            isoStore.CreateFile("TestFileB.Txt");
            isoStore.CreateFile("TestFileC.Txt");
            isoStore.CreateFile("TestFileD.Txt");
        }

        IEnumerator allFiles = IsolatedStorageFile.GetEnumerator(IsolatedStorageScope.User);
        long totalsize = 0;

        while (allFiles.MoveNext())
        {
            IsolatedStorageFile storeFile = (IsolatedStorageFile)allFiles.Current;
            totalsize += (long)storeFile.UsedSize;
        }

        Console.WriteLine("The total size = " + totalsize);
    }
}
Imports System.IO
Imports System.IO.IsolatedStorage

Module Module1
    Sub Main()
        Using isoStore As IsolatedStorageFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly, Nothing, Nothing)
            isoStore.CreateFile("TestFileA.Txt")
            isoStore.CreateFile("TestFileB.Txt")
            isoStore.CreateFile("TestFileC.Txt")
            isoStore.CreateFile("TestFileD.Txt")
        End Using

        Dim allFiles As IEnumerator = IsolatedStorageFile.GetEnumerator(IsolatedStorageScope.User)
        Dim totalsize As Long = 0

        While (allFiles.MoveNext())
            Dim storeFile As IsolatedStorageFile = CType(allFiles.Current, IsolatedStorageFile)
            totalsize += CType(storeFile.UsedSize, Long)
        End While

        Console.WriteLine("The total size = " + totalsize.ToString())

    End Sub
End Module

Zie ook