С помощью этого кода я могу заставить Silverlight спросить пользователя, хочет ли он увеличить IsolatedStorage:
private void Button_IncreaseIsolatedStorage_Click(object sender, RoutedEventArgs e)
{
IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
long newStorageCapacityInBytes = FileHelpers.GetMaxiumumSpace() + SystemHelpers.GetAmountOfStorageToIncreaseWhenNeededInBytes();
store.IncreaseQuotaTo(newStorageCapacityInBytes);
Message = "IsolatedStorage increased. " + FileHelpers.GetSpaceLeftMessage();
}
Но если я пытаюсь установить его на величину, меньшую, чем текущая, я получаю сообщение об ошибке, что это невозможно.
Есть ли обходной путь для этого, то есть можно ли уменьшить количество IsolatedStorage? Это было бы полезно по крайней мере для целей тестирования.
Смежный вопрос: Когда пользователь соглашается увеличить изолированное хранилище, могут ли другие приложения использовать эту емкость или только приложение, в котором он ее увеличил? Я предполагаю, что это причина вышеуказанного ограничения .