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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow