uwp
Instellingen en app-gegevens
Zoeken…
Instellingen opslaan en ophalen
UWP-applicaties kunnen eenvoudig eenvoudige instellingen lokaal of zelfs in de cloud opslaan in een sleutel- / waardeopslag, zodat uw applicatie of game instellingen kan delen tussen apparaten van verschillende gebruikers.
De volgende gegevenstypen kunnen worden gebruikt voor instellingen:
- UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, Double
- Boolean
- Char16, String
- DateTime, TimeSpan
- GUID, punt, grootte, rect
Begin met het ophalen van de lokale en / of zwervende gegevenscontainer.
Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
Gebruik de eigenschap ApplicationDataContainer.Values om een instelling te maken of te schrijven om toegang te krijgen tot de instellingen in de gegevenscontainer. Laten we bijvoorbeeld een lokale instelling met de naam FontSize
met een int
waarde 10
en een zwervende Username
met een string
Bob
.
localSettings.Values["FontSize"] = 10;
roamingSettings.Values["Username"] = "Bob";
Om de instelling op te halen, gebruikt u dezelfde ApplicationDataContainer.Values- eigenschap die u hebt gebruikt om de instelling te maken.
int fontSize = localSettings["FontSize"];
string username = roamingSettings["Username"];
Het is een goede gewoonte om te controleren of er een instelling bestaat voordat u deze ophaalt.
if (localSettings.Values.ContainsKey("FontSize"))
int fontSize = localSettings["FontSize"];
if (roamingSettings.Values.ContainsKey("Username"))
string username = roamingSettings["Username"];
Roaming-instellingen hebben een quotum voor de grootte. Gebruik de eigenschap RoamingStorageQuota ga het halen.
U vindt meer informatie over instellingen, hun limieten en codevoorbeelden op MSDN .
Gegevens opslaan in app-cache
Met de ApplicationData.Current.LocalFolder- API krijgen we toegang tot de applicatiecache:
var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("myFile.dat", CreationCollisionOption.ReplaceExisting);
De klasse FileIO bevat een set hulpprogramma's om eenvoudig gegevens aan een bestand toe te voegen:
await FileIO.WriteBytesAsync(file, array);
await FileIO.AppendTextAsync(file, "text");
await FileIO.WriteBufferAsync(file, iBuffer);