Buscar..


Almacenar y recuperar configuraciones

Las aplicaciones UWP pueden almacenar fácilmente configuraciones simples en un almacén de clave / valor localmente o incluso en la nube para que su aplicación o un juego puedan compartir configuraciones entre diferentes dispositivos de usuarios.

Se pueden usar los siguientes tipos de datos para la configuración:

  • UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64, Simple, Doble
  • Booleano
  • Char16, Cuerda
  • DateTime, TimeSpan
  • GUID, Punto, Tamaño, Rect

Comience por recuperar el contenedor de datos locales y / o itinerantes.

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

Para crear o escribir una configuración, use la propiedad ApplicationDataContainer.Values para acceder a la configuración en el contenedor de datos. Por ejemplo vamos a crear un entorno local llamado FontSize con un int valor de 10 y el valor de roaming Username con una string valor de Bob .

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

Para recuperar la configuración, use la misma propiedad ApplicationDataContainer.Values que usó para crear la configuración.

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

Una buena práctica es verificar si existe una configuración antes de recuperarla.

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

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

Los ajustes de itinerancia tienen cuota de tamaño. Usa la propiedad RoamingStorageQuota ve a buscarlo.

Puede encontrar más información sobre la configuración, sus límites y ejemplos de código en MSDN .

Guardar datos en la caché de la aplicación

La api ApplicationData.Current.LocalFolder nos permite acceder al caché de la aplicación:

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

La clase FileIO contiene un conjunto de métodos de utilidad para agregar fácilmente datos a un archivo:

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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow