uwp
Paramètres et données d'application
Recherche…
Stocker et récupérer les paramètres
Les applications UWP peuvent facilement stocker des paramètres simples dans un magasin de clés / valeurs localement ou même dans le cloud afin que votre application ou un jeu puisse partager des paramètres entre les différents appareils de l'utilisateur.
Les types de données suivants peuvent être utilisés pour les paramètres:
- UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64, Simple, Double
- Booléen
- Char16, String
- DateHeure, TimeSpan
- GUID, Point, Taille, Rect
Commencez par récupérer le conteneur de données local et / ou itinérant.
Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
Pour créer ou écrire un paramètre, utilisez la propriété ApplicationDataContainer.Values pour accéder aux paramètres du conteneur de données. Par exemple, permet de créer un paramètre local nommé FontSize
avec une valeur int
10
et un nom d' Username
itinérant avec une valeur de string
Bob
.
localSettings.Values["FontSize"] = 10;
roamingSettings.Values["Username"] = "Bob";
Pour récupérer le paramètre, utilisez la même propriété ApplicationDataContainer.Values que vous avez utilisée pour créer le paramètre.
int fontSize = localSettings["FontSize"];
string username = roamingSettings["Username"];
La bonne pratique consiste à vérifier si un paramètre existe avant de le récupérer.
if (localSettings.Values.ContainsKey("FontSize"))
int fontSize = localSettings["FontSize"];
if (roamingSettings.Values.ContainsKey("Username"))
string username = roamingSettings["Username"];
Les paramètres d'itinérance ont un quota de taille. Utilisez la propriété RoamingStorageQuota pour la récupérer.
Vous trouverez plus d'informations sur les paramètres, leurs limites et les exemples de code sur MSDN .
Enregistrer les données dans le cache de l'application
L'API ApplicationData.Current.LocalFolder nous permet d'accéder au cache de l'application:
var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("myFile.dat", CreationCollisionOption.ReplaceExisting);
La classe FileIO contient un ensemble de méthodes utilitaires permettant d'ajouter facilement des données à un fichier:
await FileIO.WriteBytesAsync(file, array);
await FileIO.AppendTextAsync(file, "text");
await FileIO.WriteBufferAsync(file, iBuffer);