uwp
Ustawienia i dane aplikacji
Szukaj…
Zapisz i pobierz ustawienia
Aplikacje UWP mogą z łatwością przechowywać proste ustawienia w magazynie kluczy / wartości lokalnie lub nawet w chmurze, dzięki czemu aplikacja lub gra mogą współużytkować ustawienia między urządzeniami różnych użytkowników.
Do ustawień można użyć następujących typów danych:
- UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, Double
- Boolean
- Char16, String
- DateTime, TimeSpan
- GUID, punkt, rozmiar, prostokąt
Zacznij od pobrania lokalnego i / lub mobilnego kontenera danych.
Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
Aby utworzyć lub zapisać ustawienie, użyj właściwości ApplicationDataContainer.Values, aby uzyskać dostęp do ustawień w kontenerze danych. Na przykład pozwala utworzyć ustawienie lokalne o nazwie FontSize
z wartością int
10
i ustawienie roamingowe Username
z wartością string
Bob
.
localSettings.Values["FontSize"] = 10;
roamingSettings.Values["Username"] = "Bob";
Aby pobrać ustawienie, użyj tej samej właściwości ApplicationDataContainer.Values , której użyto do utworzenia ustawienia.
int fontSize = localSettings["FontSize"];
string username = roamingSettings["Username"];
Dobrą praktyką jest sprawdzenie, czy ustawienie istnieje przed jego odzyskaniem.
if (localSettings.Values.ContainsKey("FontSize"))
int fontSize = localSettings["FontSize"];
if (roamingSettings.Values.ContainsKey("Username"))
string username = roamingSettings["Username"];
Ustawienia roamingu mają limit wielkości. Użyj właściwości RoamingStorageQuota idź ją zdobyć.
Więcej informacji o ustawieniach, ich limitach i przykładach kodu można znaleźć w witrynie MSDN .
Zapisz dane w pamięci podręcznej aplikacji
ApplicationData.Current.LocalFolder api pozwala nam uzyskać dostęp do pamięci podręcznej aplikacji:
var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("myFile.dat", CreationCollisionOption.ReplaceExisting);
Klasa FileIO zawiera zestaw metod narzędziowych do łatwego dodawania danych do pliku:
await FileIO.WriteBytesAsync(file, array);
await FileIO.AppendTextAsync(file, "text");
await FileIO.WriteBufferAsync(file, iBuffer);