uwp
Работа с файловой системой
Поиск…
Как обмениваться данными на нескольких устройствах в приложении Win10 UWP
Чтобы сделать приложение более сплоченным, нам часто нужно поддерживать индивидуальные настройки и предпочтения пользователя на нескольких устройствах, которые вошли в систему с одной учетной записью Microsoft. В этом примере мы используем данные роуминга для хранения и загрузки настроек пользовательского интерфейса, игрового процесса и информации о пользователе. Но данные роуминга имеют собственный предел: мы не можем хранить большой файл в папке роуминга. Система приостанавливает репликацию данных для всех приложений в пакете до облака до тех пор, пока текущий размер больше не будет превышать максимальный размер. Поэтому в этом примере мы не сохранили изображение пользователя в папке роуминга. Вместо этого он сохраняется в локальной папке.
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();
}
}
Для получения дополнительной информации см. Https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b .