Bagikan melalui


Cara: Melakukan Enumerasi untuk Penyimpanan Terisolasi

Anda dapat menghitung semua toko terisolasi untuk pengguna saat ini dengan menggunakan metode statis IsolatedStorageFile.GetEnumerator. Metode ini mengambil nilai IsolatedStorageScope dan mengembalikan enumerator IsolatedStorageFile. Untuk menghitung toko, Anda harus memiliki izin IsolatedStorageFilePermission yang menentukan nilai AdministerIsolatedStorageByUser. Jika Anda memanggil metode GetEnumerator dengan nilai User, metode ini mengembalikan larik objek IsolatedStorageFile yang ditentukan untuk pengguna saat ini.

Contoh

Contoh kode berikut memperoleh penyimpanan yang diisolasi oleh pengguna dan perakitan, membuat beberapa file, dan mengambil file tersebut dengan menggunakan metode GetEnumerator.

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

Lihat juga