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