uwp
Praca z systemem plików
Szukaj…
Jak udostępniać dane na wielu urządzeniach w aplikacji Win10 UWP
Aby aplikacja była bardziej spójna, często musimy zachować spójność osobistych ustawień i preferencji użytkownika na wielu urządzeniach zalogowanych za pomocą jednego konta Microsoft. W tym przykładzie wykorzystujemy dane mobilne do przechowywania i ładowania ustawień interfejsu użytkownika, procesu gry i informacji o użytkowniku. Ale dane w roamingu mają swoje własne ograniczenia: nie możemy przechowywać dużych plików w folderze w roamingu. System zawiesza replikację danych dla wszystkich aplikacji w pakiecie do chmury, dopóki aktualny rozmiar nie przekroczy już maksymalnego rozmiaru. Dlatego w tym przykładzie nie zapisaliśmy obrazu użytkownika w folderze mobilnym. Zamiast tego jest przechowywany w folderze lokalnym.
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();
}
}
Aby uzyskać więcej informacji, zobacz https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b .