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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow