Sök…


Lagra och hämta inställningar

UWP-applikationer kan enkelt lagra enkla inställningar i en nyckel / värde-butik lokalt eller till och med i molnet så att din applikation eller ett spel kan dela inställningar mellan olika användares enheter.

Följande datatyper kan användas för inställningar:

  • UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64, singel, dubbel
  • Boolean
  • Char16, String
  • DateTime, TimeSpan
  • GUID, Point, Size, Rect

Börja med att hämta den lokala och / eller roamingdatabehållaren.

Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;

För att skapa eller skriva en inställning, använd egenskapen ApplicationDataContainer.Values för att få åtkomst till inställningarna i databehållaren. Låter till exempel skapa en lokal inställning med namnet FontSize med ett int värde 10 och roaminginställning Username med ett string Bob .

localSettings.Values["FontSize"] = 10;
roamingSettings.Values["Username"] = "Bob";

För att hämta inställningen använder du samma ApplicationDataContainer.Values- egenskap som du använde för att skapa inställningen.

int fontSize = localSettings["FontSize"];
string username = roamingSettings["Username"];

God praxis är att kontrollera om en inställning finns innan du hämtar den.

if (localSettings.Values.ContainsKey("FontSize"))
    int fontSize = localSettings["FontSize"];

if (roamingSettings.Values.ContainsKey("Username"))
    string username = roamingSettings["Username"];

Roaminginställningar har storlekskvot. Använd RoamingStorageQuota- egenskapen.

Du kan hitta mer om inställningar, deras begränsningar och kodexempel på MSDN .

Spara data i applikationscachen

ApplicationData.Current.LocalFolder api tillåter oss att få tillgång till programcachen:

var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("myFile.dat", CreationCollisionOption.ReplaceExisting);

FileIO- klassen innehåller en uppsättning verktygsmetoder för att enkelt lägga till data till en fil:

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow