代码之家  ›  专栏  ›  技术社区  ›  dance2die

Silverlight不提示增加配额

  •  1
  • dance2die  · 技术社区  · 14 年前

    我正在尝试Silverlight的独立存储功能。 当前正在通过ASP.NET页运行Silverlight。

    我已经编写了一些代码来请求额外的存储空间,但是没有提示我添加更多的存储空间。

    private void requestButton_Click(object sender, RoutedEventArgs e)
    {
        using (IsolatedStorageFile store = 
            IsolatedStorageFile.GetUserStoreForApplication())
        {
            if (store.AvailableFreeSpace >= 1000*1024) return;
    
            long usedSpace = store.Quota - store.AvailableFreeSpace;
            if (store.IncreaseQuotaTo(usedSpace + 1000*1024))
                statusTextBlock.Text = 
                    string.Format("Quota has been increased to {0}", store.Quota);
            else
                statusTextBlock.Text = 
                    "You have denied quota increase... you Inglorious Basterd...";
        }
    }
    

    Silverlight的 Application Storage 选项卡不列出承载Silverlight的本地主机ASP.NET页,如下所示。

    alt text

    根据截图, http://localhost:54389 有1.0MB的可用存储空间。
    有限制吗 localhost 忽略提示的网站?

    Silverlight提示用户增加配额所需的步骤是什么?

    1 回复  |  直到 14 年前
        1
  •  1
  •   AnthonyWJones    14 年前

    也许这看起来有点简单,但您的屏幕截图显示本地主机54389使用的当前空间为0.0MB。因此 AvailableFreeSpace 将为1.0 MB(当前配额的大小)。现在您的代码中有这一行:

     if (store.AvailableFreeSpace >= 1000*1024) return;
    

    在此基础上,我希望此时返回您的代码。

    推荐文章