1

在这里得到了这行代码,但它不起作用。

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

4 回答 4

3

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

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

于 2010-03-15T03:32:09.977 回答
3

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

还有一件事。如果它不起作用,请尝试使用 IE ..

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

于 2010-03-15T03:44:15.353 回答
1

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

不过,使用 Debug.Writeline 应该不会造成问题。我和他们一起测试了我的工作代码,结果很好。

我的代码是从这里提取的:http: //msdn.microsoft.com/en-us/library/cc265154 (VS.95).aspx

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

里面还有一些其他的好方法。

于 2010-07-21T15:29:38.207 回答
0

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

于 2012-10-08T06:28:18.903 回答