uwp
Lavorare con Filesystem
Ricerca…
Come condividere i dati su più dispositivi nell'app UWP Win10
Per rendere l'app più coerente, spesso è necessario mantenere le preferenze e le impostazioni personali dell'utente coerenti su più dispositivi che sono stati registrati con un account Microsoft. In questo esempio, utilizziamo i dati di roaming per archiviare e caricare le impostazioni dell'interfaccia utente, il processo di gioco e le informazioni dell'utente. Ma i dati di roaming hanno un limite: non possiamo archiviare file di grandi dimensioni nella cartella roaming. Il sistema sospende la replica dei dati per tutte le app nel pacchetto nel cloud finché la dimensione corrente non supera più la dimensione massima. Pertanto, in questo esempio, non abbiamo memorizzato l'immagine dell'utente nella cartella roaming. Invece, è memorizzato nella cartella locale.
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();
}
}
Per ulteriori informazioni, consultare https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b .