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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow