Silverlight 4.0 Silverlight 4.0:如何增加独立文件存储中的配额

Silverlight 4.0 Silverlight 4.0:如何增加独立文件存储中的配额,silverlight-4.0,isolatedstorage,isolatedstoragefile,Silverlight 4.0,Isolatedstorage,Isolatedstoragefile,得到这行代码,但它不工作 private void Button_Click(object sender, RoutedEventArgs e) { using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication()) { long newSpace = isf.Quota + 1523456786435; try

得到这行代码,但它不工作

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

增加配额的请求需要来自用户启动的事件,如按键或按钮单击


请参阅备注部分:

增加配额的请求需要来自用户启动的事件,如按键或按钮单击


请参阅备注部分:

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

还有一件事。如果它不起作用,那么尝试IE


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

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

还有一件事。如果它不起作用,那么尝试IE


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

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

不过,使用Debug.Writeline不应该引起问题。我用他们测试了我的工作代码,它运行得很好

我的代码是从这里提取的:

我选择的部分是IncreaseQuota\u OnClick,并从我的按钮中引用了它


还有其他一些好方法。

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

不过,使用Debug.Writeline不应该引起问题。我用他们测试了我的工作代码,它运行得很好

我的代码是从这里提取的:

我选择的部分是IncreaseQuota\u OnClick,并从我的按钮中引用了它



还有其他一些好方法。

确保在执行代码之前删除所有断点。我也犯了同样的错误,当我删除断点时,一切都很顺利,我成功地增加了IsolatedStorage的大小。

确保在执行代码之前删除了所有断点。我也犯了同样的错误,当我删除断点后,一切正常,我成功地增加了IsolatedStorage的大小。

我已经有一个按钮,我将上面的代码放在click事件中。这只是一个非常愚蠢的限制。我已经编写了一个缓存机制,现在可能不得不放弃它。为什么他们会选择将其限制为用户事件,你真的没有从中获得任何好处。我同意,如果你已经必须使用无法触摸的对话框请求用户许可,这种限制的意义是什么?人们只能猜测,他们这样做是为了防止有人在SilverLight中编写恶意代码,从而在后台将孤立的存储扩展到GBs,然后给用户带来巨大的问题。如果当你第一次运行SilverLight应用程序时,它预先说明了它将要使用的最大空间,然后在用户满意后设置它,那么这将是非常有用的,程序员和用户都不必再次担心它。我可以预见这个区域将来会有很大的变化。我已经有一个按钮,我把上面的代码放在点击事件中。这只是一个非常愚蠢的限制。我已经编写了一个缓存机制,现在可能不得不放弃它。为什么他们会选择将其限制为用户事件,你真的没有从中获得任何好处。我同意,如果你已经必须使用无法触摸的对话框请求用户许可,这种限制的意义是什么?人们只能猜测,他们这样做是为了防止有人在SilverLight中编写恶意代码,从而在后台将孤立的存储扩展到GBs,然后给用户带来巨大的问题。如果当你第一次运行SilverLight应用程序时,它预先说明了它将要使用的最大空间,然后在用户满意后设置它,那么这将是非常有用的,程序员和用户都不必再次担心它。我可以预见这个领域将来会有很大的变化。你从哪里知道这个用户犯了“同样的错误”?安德鲁,我想他也犯了同样的错误。我看不出你有必要问这个。我也遇到过类似的问题,我也这样做了,所以我将此作为一个答案发布。你的假设可能会导致某些人不必要地从代码中删除重要断点,甚至无法解决问题。假设会导致糟糕的答案。我面对了它,并做到了。我也是这样,所以我把它放在这里作为答案。你从哪里知道这个用户犯了“同样的错误”?安德鲁,我猜他也犯了同样的错误。我看不出你有必要问这个。我也遇到过类似的问题,我也这样做了,所以我将此作为一个答案发布。你的假设可能会导致某些人不必要地从代码中删除重要断点,甚至无法解决问题。假设会导致糟糕的答案。我面对了它,并做到了。我也是这样,所以我把它放在这里作为答案。