uwp
Arbetar med filsystem
Sök…
Hur man delar data på flera enheter i Win10 UWP-app
För att göra en app mer sammanhängande måste vi ofta hålla användarens personliga inställningar och inställningar enhetliga på flera enheter som har loggats in med ett Microsoft-konto. I det här exemplet använder vi roamingdata för att lagra och ladda UI-inställningar, spelprocess och användarinformation. Men roamingdata har sin egen gräns: vi kan inte lagra stor fil i roamingmappen. Systemet avbryter datareplikering för alla appar i paketet till molnet tills den aktuella storleken inte längre överskrider den maximala storleken. I det här exemplet har vi därför inte lagrat användarbilden i roamingmappen. Istället lagras det i den lokala mappen.
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();
}
}
Mer information finns på https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b .
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow