Silverlight 4.0:如何增加隔离文件存储中的配额

时间:2010-03-15 03:26:12

标签: silverlight-4.0 isolatedstorage isolatedstoragefile

得到这行代码here,但它不起作用。

private void Button_Click(object sender, RoutedEventArgs e)
    {
        using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
        {
            long newSpace = isf.Quota + 1523456786435;
            try
            {
                if (true == isf.IncreaseQuotaTo(newSpace))
                {
                    Debug.WriteLine("success");
                }
                else
                {
                    Debug.WriteLine("unsuccessful");
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
    }

4 个答案:

答案 0 :(得分:3)

增加配额的请求需要来自用户发起的事件,例如按键或按钮点击。

请参阅备注部分:http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile.increasequotato(VS.95).aspx

答案 1 :(得分:3)

我建议您删除所有断点并运行它。我只是复制你提到的文章中的代码,它工作正常。

还有一件事。如果它不起作用然后尝试用IE ..

如您所知,此代码isf.IncreaseQuotaTo(newSpace)应该在用户启动的事件中。将向用户显示一个对话框,用户需要同意增加空间。

答案 2 :(得分:1)

使用断点将使Silverlight所需的用户启动操作无效,以便增加存储配额,并且在调用时不会增加大小。按照建议删除断点,看看是否能解决您的问题。

使用Debug.Writeline不应该导致问题。我用它们测试了我的工作代码并且它被解雇了。

我的代码从此处解除:http://msdn.microsoft.com/en-us/library/cc265154(VS.95).aspx

我采取的部分是IncreaseQuota_OnClick,并从我的按钮引用。

还有一些其他好的方法。

答案 3 :(得分:0)

确保在执行代码之前删除所有断点。我犯了同样的错误,一旦我删除断点,事情就好了,我设法成功地增加了IsolatedStorage的大小。