【问题标题】:How to store roaming files in Windows 8?如何在 Windows 8 中存储漫游文件?
【发布时间】:2012-11-19 12:14:41
【问题描述】:

我正在尝试存储文件并将其漫游到 Windows 8 中的其他设备。official documentation 表示:

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

再往下,它指出:

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

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

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

【问题讨论】:

    标签: c# windows-8 roaming


    【解决方案1】:

    使用中定义的函数: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...

    【讨论】:

    • 请确保将文件夹(和 RoamingSettings 容器)中的组合数据保持在 Windows.Storage.ApplicationData.RoamingStorageQuota 的大小以下,否则不会发生漫游。
    猜你喜欢
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2018-04-06
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    相关资源
    最近更新 更多