コード例 #1
0
        private async void ExportAllButton_Click(object sender, RoutedEventArgs e)
        {
            String Token = await StorageInterface.PickExternalStorageFolder();

            StorageFolder target = await StorageInterface.GetStorageFolderFromToken(Token);

            target = await target.CreateFolderAsync(SourceFolder.Name, CreationCollisionOption.OpenIfExists);

            if (MultiSelect)
            {
                for (int i = 0; i < Files.Length; i++)
                {
                    if (SelectItems[i].IsChecked == true)
                    {
                        await Files[i].CopyAsync(target, Files[i].Name, NameCollisionOption.ReplaceExisting);
                    }
                }
                for (int i = 0; i < Folders.Length; i++)
                {
                    if (FSelect[i].IsChecked == true)
                    {
                        await Folders[i].CopyFolderContentsTo(await target.CreateFolderAsync(Folders[i].Name, CreationCollisionOption.GenerateUniqueName));
                    }
                }
            }
            else
            {
                await SourceFolder.CopyFolderContentsTo(target);
            }
            DeactivateMultiSelect();
        }