如何在Windows 8中存储漫游文件?

时间:2012-11-19 12:14:42

标签: c# windows-8 roaming

我正在尝试存储一个文件并将其漫游到Windows 8中的其他设备。official documentation对此有所说明:

  

在其应用数据存储中,每个应用都有系统定义的根目录:一个用于本地文件,一个用于漫游文件,一个用于临时文件。

进一步下来,它说:

  

应用程序文件可以是本地文件或漫游文件。应用程序添加到本地数据存储的文件仅存在于本地设备上。系统会自动将您的应用添加的文件同步到用户已安装该应用的所有设备上的漫游数据存储。

但是,它没有继续说明如何漫游文件(不是普通数据)。

我在哪里可以找到有关漫游文件的更多信息,而不仅仅是普通数据?

1 个答案:

答案 0 :(得分: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...