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