Silverlight 4.0: как увеличить квоту в изолированном хранилище файлов - PullRequest
1 голос
/ 15 марта 2010

Получил эту строку кода здесь , но он не работает.

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 ]

3 голосов
/ 15 марта 2010

Я предлагаю вам удалить все точки останова и запустить его. Я просто скопировал код из статьи, которую вы упомянули, и она работает нормально.

Еще одна вещь. если это не работает, попробуйте с IE ..

Как вы знаете, этот код isf.IncreaseQuotaTo (newSpace) должен быть в событии, инициированном пользователем. Один диалог будет показан пользователю, и пользователь должен договориться об увеличении пространства.

3 голосов
/ 15 марта 2010

Запрос на увеличение квоты должен исходить от инициированного пользователем события, такого как нажатие клавиши или нажатие кнопки.

См. Раздел замечаний: http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile.increasequotato(VS.95).aspx

1 голос
/ 21 июля 2010

Использование точек останова сделает недействительным действие «Инициировано пользователем», которое требуется Silverlight для увеличения квоты хранилища, и не увеличит размер при выполнении вызова. Удалите контрольные точки в соответствии с рекомендациями и посмотрите, решит ли это вашу проблему.

Использование Debug.Writeline не должно вызывать проблем. Я проверил мой рабочий код с ними, и он сработал очень хорошо.

Мой код отснят здесь: http://msdn.microsoft.com/en-us/library/cc265154(VS.95).aspx

Раздел, который я выбрал, представляет собой IncreaseQuota_OnClick и ссылается на него с моей кнопки.

Там есть и другие хорошие методы.

0 голосов
/ 08 октября 2012

Убедитесь, что вы удалили все точки останова , прежде чем выполнять свой код. Я делал ту же ошибку, и как только я убрал точки останова, все заработало нормально, и мне удалось успешно увеличить размер IsolatedStorage.

...