我正在尝试存储文件并将其漫游到 Windows 8 中的其他设备。有关此的官方文档指出:
在其应用程序数据存储中,每个应用程序都有系统定义的根目录:一个用于本地文件,一个用于漫游文件,一个用于临时文件。
再往下,它指出:
应用文件可以是本地的或漫游的。您的应用添加到本地数据存储的文件仅存在于本地设备上。系统会自动同步您的应用添加到用户已安装应用的所有设备上的漫游数据存储中的文件。
但是,它没有继续说明如何漫游文件(不是普通数据)。
我在哪里可以找到有关漫游文件的更多信息,而不仅仅是普通数据?
使用以下定义的函数: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.");
}
}