uwp
Ajustes y datos de la aplicación
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);