uwp
Impostazioni e dati dell'app
Ricerca…
Archivia e recupera le impostazioni
Le applicazioni UWP possono facilmente memorizzare semplici impostazioni in un archivio di chiavi / valori localmente o anche nel cloud in modo che l'applicazione o un gioco possano condividere le impostazioni tra i diversi dispositivi dell'utente.
I seguenti tipi di dati possono essere utilizzati per le impostazioni:
- UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, Double
- booleano
- Char16, String
- DateTime, TimeSpan
- GUID, Point, Size, Rect
Inizia recuperando il contenitore dati locale e / o di roaming.
Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
Per creare o scrivere un'impostazione, utilizzare la proprietà ApplicationDataContainer.Values per accedere alle impostazioni nel contenitore dati. Ad esempio, creiamo un'impostazione locale denominata FontSize
con un valore int
10
e l'impostazione di roaming Username
con un valore string
Bob
.
localSettings.Values["FontSize"] = 10;
roamingSettings.Values["Username"] = "Bob";
Per recuperare l'impostazione, utilizzare la stessa proprietà ApplicationDataContainer.Values utilizzata per creare l'impostazione.
int fontSize = localSettings["FontSize"];
string username = roamingSettings["Username"];
È buona norma verificare se esiste un'impostazione prima di recuperarla.
if (localSettings.Values.ContainsKey("FontSize"))
int fontSize = localSettings["FontSize"];
if (roamingSettings.Values.ContainsKey("Username"))
string username = roamingSettings["Username"];
Le impostazioni di roaming hanno una quota di dimensioni. Usa la proprietà RoamingStorageQuota vai a prenderlo.
Puoi trovare ulteriori informazioni sulle impostazioni, i loro limiti ed esempi di codice su MSDN .
Salva i dati nella cache dell'applicazione
L'API ApplicationData.Current.LocalFolder ci consente di ottenere l'accesso alla cache dell'applicazione:
var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("myFile.dat", CreationCollisionOption.ReplaceExisting);
La classe FileIO contiene una serie di metodi di utilità per aggiungere facilmente dati a un file:
await FileIO.WriteBytesAsync(file, array);
await FileIO.AppendTextAsync(file, "text");
await FileIO.WriteBufferAsync(file, iBuffer);