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);


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow