2016-04-16 35 views
0

ローカルフォルダ内のjsonファイルからデータをロードしようとしましたが、PCでLocalStateフォルダにデータが保存されていましたが、電話では、データが電話にないことが示されます。電話とPCの両方からアクセスできるようにjsonファイルを保存する場所はどこですか?それはUWPアプリです。UWPで共有データを使用する方法

+0

*ローミングデータ*をご覧ください。 – Romasz

答えて

0

Romaszのように、インスタントシンクと100%データの整合性が要求されない場合は、共有データにRoaming dataを使用してください。

0

ローミングデータを使用して、1つのMicrosoftアカウントのデバイス間で共有ユーザーデータを格納できます。

ApplicationDataContainer roamingSettings = ApplicationData.Current.RoamingSettings; 
StorageFolder roamingFolder = ApplicationData.Current.RoamingFolder; 
//Get from roaming settings 
object userName = roamingSettings.Values["UserName"]; 
if (userName != null && !string.IsNullOrWhiteSpace(userName.ToString())) 
{ 
    ViewModel.UserName = userName.ToString(); 
} 
//Set to roaming settings 
roamingSettings.Values["UserName"] = ViewModel.UserName; 
//You can also save the info into a file. 
StorageFile processFile = await roamingFolder.CreateFileAsync(processFileName, CreationCollisionOption.ReplaceExisting); 
await FileIO.WriteTextAsync(processFile, ViewModel.GameProcess.ToString()); 

//Get from the 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 { } 

を完全なプロジェクトを取得するには、Sample:How to share data across multiple devices in Win10 UWP Appに行く: ここでは、参照することができ、いくつかのコードです。

関連する問題