コード例 #1
0
        private async void openZip(StorageFile file)
        {
            var folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("tempFiles", CreationCollisionOption.ReplaceExisting);

            await Task.Run(() =>
            {
                using (ZipArchive archive = ZipFile.OpenRead(file.Path))
                {
                    foreach (ZipArchiveEntry entry in archive.Entries)
                    {
                        entry.ExtractToFile(Path.Combine(folder.Path, entry.Name));
                    }
                }
            });

            this.files = await folder.GetFilesAsync();

            this.file = this.files[0];
            foreach (var item in files)
            {
                MediaView mediaView = new MediaView(item);
                mediaView.DisplayFile(item);
                this.MediaFlip.Items.Add(mediaView);
            }
        }
コード例 #2
0
 public TransferView(StorageFile file) : this()
 {
     if (file.FileType == ".zip")
     {
         this.openZip(file);
         this.SaveFileButton.Content = "save all";
     }
     else
     {
         this.file = file;
         MediaView mediaView = new MediaView(file);
         mediaView.DisplayFile(file);
         this.MediaFlip.Items.Add(mediaView);
     }
 }