详解Silverlight 2中的独立存储(Isolated Storage)
2008-10-09 11:38:47 来源:WEB开发网void lstDirectories_SelectionChanged(object sender, SelectionChangedEventArgs e)
增加配额
{
if (lstDirectories.SelectedItem != null)
{
using (IsolatedStorageFile store =
IsolatedStorageFile.GetUserStoreForApplication())
{
String[] files = store.GetFileNames(
this.lstDirectories.SelectedItem.ToString() + "/");
this.lstFiles.ItemsSource = files;
}
}
}
void BindDirectories()
{
using (IsolatedStorageFile store =
IsolatedStorageFile.GetUserStoreForApplication())
{
String[] directories = store.GetDirectoryNames("*");
this.lstDirectories.ItemsSource = directories;
}
}
在本文一开始我就提到独立存储严格的限制了应用程序可以存储的数据的大小,但是我们可以通过IsolatedStorageFile类提供的IncreaseQuotaTo方法来申请更大的存储空间,空间的大小是用字节作为单位来表示的,如下代码片段所示,申请独立存储空间增加到5M:
using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
{
long newQuetaSize = 5242880;
long curAvail = store.AvailableFreeSpace;
if (curAvail < newQuetaSize)
{
store.IncreaseQuotaTo(newQuetaSize);
}
}
当我们试图增加空间大小时浏览器将会弹出一个确认对话框,供我们确认是否允许增加独立存储的空间大小。
Tags:详解 Silverlight 独立
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接