WEB开发网
开发学院图形图像Flash 详解Silverlight 2中的独立存储(Isolated Storag... 阅读

详解Silverlight 2中的独立存储(Isolated Storage)

 2008-10-09 11:38:47 来源:WEB开发网   
核心提示: void lstDirectories_SelectionChanged(object sender, SelectionChangedEventArgs e){if (lstDirectories.SelectedItem != null){using (IsolatedStorageF

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);
  }
}

当我们试图增加空间大小时浏览器将会弹出一个确认对话框,供我们确认是否允许增加独立存储的空间大小。

上一页  1 2 3 4 5 6  下一页

Tags:详解 Silverlight 独立

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接