uwp
Trabajando con el sistema de archivos
Buscar..
Cómo compartir datos en múltiples dispositivos en la aplicación UWP Win10
Para hacer que una aplicación sea más cohesiva, a menudo necesitamos mantener la configuración personal y las preferencias de los usuarios en varios dispositivos que han iniciado sesión con una cuenta de Microsoft. En este ejemplo, utilizamos datos de itinerancia para almacenar y cargar la configuración de la interfaz de usuario, el proceso del juego y la información del usuario. Pero los datos de itinerancia tienen su propio límite: no podemos almacenar archivos de gran tamaño en la carpeta de itinerancia. El sistema suspende la replicación de datos para todas las aplicaciones en el paquete a la nube hasta que el tamaño actual ya no exceda el tamaño máximo. Por lo tanto, en este ejemplo, no hemos almacenado la imagen del usuario en la carpeta de itinerancia. En su lugar, se almacena en la carpeta local.
private async void LoadRoamingData()
{
//Get background color
object color = roamingSettings.Values["BackgroundColor"];
if (color != null)
{
if (ViewModel.ColorList.Keys.Contains(color.ToString()))
{
Color backgroundColor = ViewModel.ColorList[color.ToString()];
ViewModel.BackgroundColor = new SolidColorBrush(backgroundColor);
comboBackgroundColor.SelectedValue = color.ToString();
}
}
//Get game process stored in the roaming file
try
{
StorageFile processFile = await roamingFolder.GetFileAsync(processFileName);
string process = await FileIO.ReadTextAsync(processFile);
int gameProcess;
if (process != null && int.TryParse(process.ToString(), out gameProcess) && gameProcess > 0)
{
ViewModel.GameProcess = gameProcess;
}
}
catch { }
//Get user name
object userName = roamingSettings.Values["UserName"];
if (userName != null && !string.IsNullOrWhiteSpace(userName.ToString()))
{
ViewModel.UserName = userName.ToString();
}
}
Para obtener más información, consulte https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b .