uwp
Inställningar och appdata
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);