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 देखें ।