如何将具有本地设置的文件复制到文件夹选择器选择的位置作为备份? UWP C#

How to copy the file with local settings to a chosen location by Folder Picker as a backup? UWP C#

我有一个通用 Windows 平台应用程序,它将一些值保存到其本地设置,然后加载它们。

是否可以将应用程序文件夹中的 settings.dat 文件复制到其他位置?

如果是,怎么办?

您可以检查以下代码作为示例:

private async void Button_Click(object sender, RoutedEventArgs e)
{
    var folder = ApplicationData.Current.LocalFolder;
    var parent =await folder.GetParentAsync();
    var settingFolder =await parent.GetFolderAsync("Settings");
    if(settingFolder!=null)
    {
        var datFile=await settingFolder.GetFileAsync("settings.dat");
        if(datFile!=null)
        {
            await datFile.CopyAsync(folder);
        }
    }
}

请注意,您需要在清单中添加 broadFileSystemAccess capability,并在 设置 中为您的应用启用 文件系统 选项面板。