uwp
Einstellungen und App-Daten
Suche…
Einstellungen speichern und abrufen
UWP-Anwendungen können auf einfache Weise einfache Einstellungen lokal oder sogar in der Cloud in einem Schlüssel- / Wertespeicher speichern, sodass Ihre Anwendung oder ein Spiel Einstellungen zwischen den Geräten verschiedener Benutzer freigeben kann.
Folgende Datentypen können für Einstellungen verwendet werden:
- UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, Double
- Boolean
- Char16, String
- DateTime, TimeSpan
- GUID, Punkt, Größe, Rect
Starten Sie mit dem Abrufen des lokalen und / oder servergespeicherten Datencontainers.
Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
Verwenden Sie zum Erstellen oder Schreiben einer Einstellung die ApplicationDataContainer.Values- Eigenschaft, um auf die Einstellungen im Datencontainer zuzugreifen. Erstellen Sie beispielsweise eine lokale Einstellung mit dem Namen FontSize
mit einem int
Wert 10
und die Roaming-Einstellung Username
mit einem string
Bob
.
localSettings.Values["FontSize"] = 10;
roamingSettings.Values["Username"] = "Bob";
Verwenden Sie zum Abrufen der Einstellung dieselbe ApplicationDataContainer.Values- Eigenschaft, die Sie zum Erstellen der Einstellung verwendet haben.
int fontSize = localSettings["FontSize"];
string username = roamingSettings["Username"];
Es empfiehlt sich, vor dem Abrufen zu prüfen, ob eine Einstellung vorhanden ist.
if (localSettings.Values.ContainsKey("FontSize"))
int fontSize = localSettings["FontSize"];
if (roamingSettings.Values.ContainsKey("Username"))
string username = roamingSettings["Username"];
Roaming-Einstellungen haben ein Größenkontingent. Verwenden Sie die RoamingStorageQuota- Eigenschaft.
Weitere Informationen zu Einstellungen, deren Grenzen und Codebeispielen finden Sie in MSDN .
Speichern Sie die Daten im Anwendungscache
Die ApplicationData.Current.LocalFolder- API ermöglicht den Zugriff auf den Anwendungscache:
var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("myFile.dat", CreationCollisionOption.ReplaceExisting);
Die FileIO- Klasse enthält eine Reihe von Dienstprogrammmethoden zum einfachen Hinzufügen von Daten zu einer Datei:
await FileIO.WriteBytesAsync(file, array);
await FileIO.AppendTextAsync(file, "text");
await FileIO.WriteBufferAsync(file, iBuffer);