Le code suivant renvoie une exception ...Silverlight 3 IncreaseQuotaTo échoue si j'appelle AvailableFreeSpace premier
private void EnsureDiskSpace()
{
using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForSite())
{
const long NEEDED = 1024 * 1024 * 100;
if (file.AvailableFreeSpace < NEEDED)
{
if (!file.IncreaseQuotaTo(NEEDED))
{
throw new Exception();
}
}
}
}
Mais ce code ne (il affiche le "quota d'augmentation" silverlight de dialogue) ...
private void EnsureDiskSpace()
{
using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForSite())
{
const long NEEDED = 1024 * 1024 * 100;
if (file.Quota < NEEDED)
{
if (!file.IncreaseQuotaTo(NEEDED))
{
throw new Exception();
}
}
}
}
La seule différence dans le code est que le premier vérifie file.AvailableFreeSpace et le second vérifie file.Quota.
N'êtes-vous pas autorisé (e) à vérifier l'espace disponible avant d'en demander plus? Il semble que j'ai vu quelques exemples sur le web qui testent l'espace disponible en premier. Est-ce que ce n'est plus supporté dans SL3? Mon application permet aux utilisateurs de télécharger des fichiers à partir d'un serveur et de les stocker localement. Je voudrais vraiment augmenter le quota de 10% chaque fois que l'utilisateur est à court de sapce. Est-ce possible?