Сегодня 17 мая, пятница ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7273
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
coding4.net
coding4.net
Голосов: 1
Адрес блога: http://www.coding4.net/
Добавлен: 2012-06-11 20:16:46
 

Увеличить размер Isolated Storage в Silverlight

2012-07-17 13:19:00 (читать в оригинале)

Silverlight предлагает механизм, называемый Isolated Storage для сохранения данных на компьютере клиента. Этот механизм предлагает различные меры защиты для безопасного серфинга, так как ваше приложение не получает непосредственного доступа к локальной файловой системе. Таким образом для сохранения/восстановления данных приложения, таких как пользовательские установки/настройки, вы можете использовать виртуальную файловую систему, называемую Isolated Storage.

Размер по умолчанию для изолированного хранилища - 1MB. Однако для внеброузерных Silverlight приложений , по умолчанию размер хранилища - 25MB. Если вы пользуетесь Isolated Storage очень часто, то вы можете понять, что 25 MB это не достаточно.

Но есть хорошие новости, вы можете увеличить эти пределы, если пользователь подтвердит это. Это можно сделать вызвав метод IncreaseQuotaTo() класса IsolatedStorageFile. Давайте посмотрим как это можно сделать.

Нужно добавить ссылку на пространство имен System.IO.IsolatedStorage. И написать последующий код в обработчике нажатия на кнопку:

// Increase Isolates Storage 
private void btnIncreaseIso_Click(object sender, RoutedEventArgs e)
{
using (IsolatedStorageFile isof = IsolatedStorageFile
.GetUserStoreForApplication())
{
Int64 freeSpace = isof.AvailableFreeSpace;
Int64 needSpace = 20971520; // 20 MB in bytes
if (freeSpace < needSpace)
{
if (!isof.IncreaseQuotaTo(isof.Quota + needSpace))
{
MessageBox.Show("User rejected increase space request");
}
else
{
MessageBox.Show("Space Increased");
}
}
}
}

В нем вначале мы получаем текущий размер изолированного хранилища в переменную isof. Потом вызываем метод IncreaseQuotaTo, передав в него количество байтов, на которое мы хотим увеличить изолированное хранилище. Когда пользователь кликнет кнопку, он сначала увидит message box с текущим размером изолированного хранилища, а потом у него спросят захочет ли он увеличить изолированное хранилище до такого-то размера.

Если пользователь ткнет Yes, то размер увеличится.

Это перевод. Оригинал здесь.

Тэги: (решение), silverlight, сделать

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»
Изменения рейтинга
Категория «Люди»
Взлеты Топ 5
Падения Топ 5


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.