0

ファイルを保存して、Windows 8の他のデバイスにローミングしようとしています。これに関する公式ドキュメントには、次のように記載されています。

アプリのデータストア内に、各アプリにはシステム定義のルートディレクトリがあります。1つはローカルファイル用、1つはローミングファイル用、もう1つは一時ファイル用です。

そしてさらに下に、それは述べています:

アプリファイルはローカルまたはローミングにすることができます。アプリがローカルデータストアに追加するファイルは、ローカルデバイスにのみ存在します。システムは、ユーザーがアプリをインストールしたすべてのデバイスで、アプリがローミングデータストアに追加するファイルを自動的に同期します。

ただし、ファイル(通常のデータではない)をローミングする方法については説明しません。

通常のデータだけでなく、ローミングファイルの詳細はどこで確認できますか?

4

1 に答える 1

2

以下で定義されている関数を使用します。Windows.Storage.ApplicationData.Current.RoamingFolder

例えば:

public async void RoamData()
{
    var roamingFolder = Windows.Storage.ApplicationData.Current.RoamingFolder;
    var needToCreate = false;

    try
    {
        var sampleFile = await roamingFolder.GetFileAsync("dataFile.txt");
        string fooBar = await Windows.Storage.FileIO.ReadTextAsync(sampleFile);
    }
    catch (Exception)
    {
        // fooBar not found
        needToCreate = true; // set a boolean to create the file. Cant be done here cause you cant await in a catch clause.
    }

    if (needToCreate)
    {
        var sampleFile = await roamingFolder.CreateFileAsync("dataFile.txt", Windows.Storage.CreationCollisionOption.ReplaceExisting);
        await Windows.Storage.FileIO.WriteTextAsync(sampleFile, "fooBar content of the file.");
    }
}

MSDN: http://msdn.microsoft.com/en-us/lib...

于 2012-11-19T12:16:52.767 に答える