PickMultipleFilesAsync() публичный Метод

public PickMultipleFilesAsync ( ) : IAsyncOperation>
Результат IAsyncOperation>
Пример #1
0
        async private System.Threading.Tasks.Task SetLocalMedia()
        {
            var openPicker = new Windows.Storage.Pickers.FileOpenPicker();

            openPicker.FileTypeFilter.Add(".wmv");
            openPicker.FileTypeFilter.Add(".mp4");
            openPicker.FileTypeFilter.Add(".wma");
            openPicker.FileTypeFilter.Add(".mp3");


            var file = await openPicker.PickMultipleFilesAsync();

            // mediaPlayer is a MediaPlayerElement defined in XAML
            if (file != null)
            {
                bool first = false;
                foreach (var f in file)
                {
                    if (!first)
                    {
                        VideoFileInfoList.Add(new VideoFileInfoData(f.Name, f.Path));;


                        mediaPlayer.Source = MediaSource.CreateFromStorageFile(f);

                        mediaPlayer.MediaPlayer.Play();

                        first = true;
                    }
                }
            }
        }
Пример #2
0
        async void CopyImages_Click(object sender, RoutedEventArgs e)
        {
            if (rootPage.EnsureUnsnapped())
            {
                FileOpenPicker picker = new Windows.Storage.Pickers.FileOpenPicker();
                picker.ViewMode = PickerViewMode.Thumbnail;
                picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
                picker.FileTypeFilter.Add(".jpg");
                picker.FileTypeFilter.Add(".jpeg");
                picker.FileTypeFilter.Add(".png");
                picker.FileTypeFilter.Add(".gif");
                picker.CommitButtonText = "Copy";
                IReadOnlyList <StorageFile> files = await picker.PickMultipleFilesAsync();

                OutputTextBlock.Text = "Image(s) copied to application data local storage: \n";
                foreach (StorageFile file in files)
                {
                    StorageFile copyFile = await file.CopyAsync(Windows.Storage.ApplicationData.Current.LocalFolder, file.Name, Windows.Storage.NameCollisionOption.GenerateUniqueName);

                    OutputTextBlock.Text += copyFile.Path + "\n ";
                }
            }
            else
            {
                OutputTextBlock.Text = "Cannot unsnap the sample application.";
            }
        }
Пример #3
0
        public async System.Threading.Tasks.Task AddMedia(ListView listView, MediaPlayerElement mediaPlayerElement)
        {
            var filePicker = new Windows.Storage.Pickers.FileOpenPicker();

            string[] fileTypes = new string[] { ".wmv", ".mp3", ".mp4", ".wma" };
            foreach (string fileType in fileTypes)
            {
                filePicker.FileTypeFilter.Add(fileType);
            }

            filePicker.SuggestedStartLocation = PickerLocationId.MusicLibrary;

            MediaPlaybackList _mediaPlaybackList = new MediaPlaybackList();

            var pickedFiles = await filePicker.PickMultipleFilesAsync();

            foreach (var file in pickedFiles)
            {
                var mediaPlaybackItem = new MediaPlaybackItem(MediaSource.CreateFromStorageFile(file));
                _mediaPlaybackList.Items.Add(mediaPlaybackItem);
                listView.Items.Add(file.DisplayName);
            }
            _mediaPlaybackList.AutoRepeatEnabled = true;
            mediaPlayerElement.Source            = _mediaPlaybackList;
        }
        private async void OpenFileButtonOnTapped(object sender, TappedRoutedEventArgs e)
        {
            var filePicker = new FileOpenPicker { SuggestedStartLocation = PickerLocationId.DocumentsLibrary };
            filePicker.FileTypeFilter.Add("*");

	        var files = await filePicker.PickMultipleFilesAsync();
			if (files == null || files.Count == 0) return;

			foreach (var file in files)
	        {
		        try
		        {
					var storeStream = await file.OpenAsync(FileAccessMode.Read);
					var dicomFile = DicomFile.Open(storeStream.AsStream());
			        var fileImage = new DicomFileImage(Path.GetFileNameWithoutExtension(file.Path), file, dicomFile);

			        var modality = fileImage.Modality;
			        var modalityGroup = _modalityGroups.FirstOrDefault(m => m.Modality.Equals(modality));
					if (modalityGroup == null)
					{
						_modalityGroups.Add(new ModalityGroup { Modality = modality, FileImages = new ObservableCollection<DicomFileImage> { fileImage }});
					}
					else
					{
						modalityGroup.FileImages.Add(fileImage);
					}
		        }
		        catch
		        {
		        }
	        }

		}
Пример #5
0
        public static async Task<bool> ImportEPubAsync()
        {
            try
            {
                var ePubPicker = new FileOpenPicker();
                ePubPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
                ePubPicker.FileTypeFilter.Add(".epub");

                var files = await ePubPicker.PickMultipleFilesAsync();

                if (files.Count > 0)
                {
                    var ePubDirectory = await ApplicationData.Current.RoamingFolder.GetFolderAsync("ePubs");

                    foreach (var file in files)
                    {
                        var fileDirectory = await ePubDirectory.CreateFolderAsync($"{file.DisplayName}.{DateTime.Now.ToFileTime()}");
                        var copiedFile = await file.CopyAsync(fileDirectory);
                        await Task.Run(() => ZipFile.ExtractToDirectory(copiedFile.Path, fileDirectory.Path));
                    }
                }

                return true;
            }

            catch
            {
                return false;
            }
        }
Пример #6
0
        async void CopyButton_Click(object sender, RoutedEventArgs e)
        {
            OutputText.Text = "Storage Items: ";
            var filePicker = new FileOpenPicker
            {
                ViewMode = PickerViewMode.List,
                FileTypeFilter = { "*" }
            };

            var storageItems = await filePicker.PickMultipleFilesAsync();
            if (storageItems.Count > 0)
            {
                OutputText.Text += storageItems.Count + " file(s) are copied into clipboard";
                var dataPackage = new DataPackage();
                dataPackage.SetStorageItems(storageItems);

                // Request a copy operation from targets that support different file operations, like File Explorer
                dataPackage.RequestedOperation = DataPackageOperation.Copy;
                try
                {
                    Windows.ApplicationModel.DataTransfer.Clipboard.SetContent(dataPackage);
                }
                catch (Exception ex)
                {
                    // Copying data to Clipboard can potentially fail - for example, if another application is holding Clipboard open
                    rootPage.NotifyUser("Error copying content to Clipboard: " + ex.Message + ". Try again", NotifyType.ErrorMessage);
                }
            }
            else
            {
                OutputText.Text += "No file was selected.";
            }
        }
        private async void SelectFilesButton_Click(object sender, RoutedEventArgs e)
        {
            FileOpenPicker filePicker = new FileOpenPicker
            {
                ViewMode = PickerViewMode.List,
                SuggestedStartLocation = PickerLocationId.DocumentsLibrary,
                FileTypeFilter = { "*" }
            };

            IReadOnlyList<StorageFile> pickedFiles = await filePicker.PickMultipleFilesAsync();

            if (pickedFiles.Count > 0)
            {
                this.storageItems = pickedFiles;

                // Display the file names in the UI.
                string selectedFiles = String.Empty;
                for (int index = 0; index < pickedFiles.Count; index++)
                {
                    selectedFiles += pickedFiles[index].Name;

                    if (index != (pickedFiles.Count - 1))
                    {
                        selectedFiles += ", ";
                    }
                }
                this.rootPage.NotifyUser("Picked files: " + selectedFiles + ".", NotifyType.StatusMessage);

                ShareStep.Visibility = Visibility.Visible;
            }
        }
Пример #8
0
        private async void btnFilePicker_Click(object sender, RoutedEventArgs e)
        {
            FileOpenPicker openPicker = new FileOpenPicker();
            openPicker.ViewMode = PickerViewMode.List;
            openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
            openPicker.FileTypeFilter.Add("*");
            IReadOnlyList<StorageFile> files = await openPicker.PickMultipleFilesAsync();
            if (files != null && files.Count > 0)
            {
                string output = "";

                foreach (StorageFile file in files)
                {
                    output += file.Name + Environment.NewLine;
                }
                tbPickedFiles.Text = output;

                if (this.noteFileList != null)
                {
                    this.noteFileList.AddRange(files);
                }
                else
                {
                    this.noteFileList = new List<StorageFile>();
                    this.noteFileList.AddRange(files);
                }
            }
            else
            {
                tbPickedFiles.Text = "";
            }
        }
        private async void PickFilesButton_Click(object sender, RoutedEventArgs e)
        {
            // Clear any previously returned files between iterations of this scenario
            OutputTextBlock.Text = "";

            FileOpenPicker openPicker = new FileOpenPicker();
            openPicker.ViewMode = PickerViewMode.List;
            openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
            openPicker.FileTypeFilter.Add("*");
            IReadOnlyList<StorageFile> files = await openPicker.PickMultipleFilesAsync();
            if (files.Count > 0)
            {
                StringBuilder output = new StringBuilder("Picked files:\n");
                // Application now has read/write access to the picked file(s)
                foreach (StorageFile file in files)
                {
                    output.Append(file.Name + "\n");
                }
                OutputTextBlock.Text = output.ToString();
            }
            else
            {
                OutputTextBlock.Text = "Operation cancelled.";
            }
        }
        private async void Button_Click_1(object sender, RoutedEventArgs e)
        {
            FileOpenPicker openPicker = new FileOpenPicker();
            openPicker.ViewMode = PickerViewMode.List;
            openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;

            openPicker.FileTypeFilter.Add(".jpg");
            openPicker.FileTypeFilter.Add(".jpeg");
            openPicker.FileTypeFilter.Add(".png");
            
            IReadOnlyList<StorageFile> files = await openPicker.PickMultipleFilesAsync();

            foreach(var file in files)
            {
                var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);

                BitmapImage image = new BitmapImage();
                image.SetSource(stream);

                ImageData data = new ImageData();
                data.image = image;
                data.name = file.DisplayName;

                this._list.Add(data);
            }
        }
Пример #11
0
        private async void BrowseForImages()
        {            
            StatusText = "Running...";
            FileOpenPicker openPicker = new FileOpenPicker();
            openPicker.CommitButtonText = "Open";
            openPicker.FileTypeFilter.Add(".jpg");
            openPicker.FileTypeFilter.Add(".jpe");
            openPicker.FileTypeFilter.Add(".bmp");
            openPicker.FileTypeFilter.Add(".png");
            openPicker.FileTypeFilter.Add(".gif");
            openPicker.ViewMode = PickerViewMode.Thumbnail;
            openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
            IReadOnlyList<StorageFile> files = await openPicker.PickMultipleFilesAsync();

            if (files.Count > 0)
            {
                ResultsList.Clear();
            }
            foreach (StorageFile file in files)
            {
                try
                {
                    var result = await ProcessImage(file);
                    ResultsList.Add(result);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                }
            }
            StatusText = "Ready";
        }
        private async void AddButtonClick_OnClick(object sender, RoutedEventArgs e)
        {
            var picker = new FileOpenPicker();
            picker.FileTypeFilter.Add(".jpg");
            var files = await picker.PickMultipleFilesAsync();

            TreeMap.Children.Clear();

            var sources = new List<BitmapImage>();
            foreach (var file in files)
            {
                var stream = (await file.OpenStreamForReadAsync()).AsRandomAccessStream();//await file.GetScaledImageAsThumbnailAsync(ThumbnailMode.PicturesView, 300);
                var imageSource = new BitmapImage();
                await imageSource.SetSourceAsync(stream);

                sources.Add(imageSource);

                var image = new Image();
                image.Stretch = Stretch.UniformToFill;
                image.Source = imageSource;
                TreeMap.Children.Add(image);
            }

            MosaicImage.Source = sources;
        }
Пример #13
0
        private async void Add_OnClick(object sender, RoutedEventArgs e)
        {
            var btn = sender as Button;
            var tool = (string)btn.Content;

            FileOpenPicker openPicker = new FileOpenPicker();

            openPicker.FileTypeFilter.Add(".jpg");
            openPicker.FileTypeFilter.Add(".png");
            openPicker.FileTypeFilter.Add(".gif");

            var storageFiles = await openPicker.PickMultipleFilesAsync();
            if (storageFiles == null)
            {
                await new MessageDialog("请选择图片").ShowAsync();
                return;
            }

            this.progressRing.IsActive = true;

            byte[] content = null;

            // 获取指定的文件的文本内容

            var count = 0;
            foreach (var storageFile in storageFiles)
            {
                IRandomAccessStreamWithContentType accessStream = await storageFile.OpenReadAsync();

                var fileName = storageFile.Name;

                using (Stream stream = accessStream.AsStreamForRead((int)accessStream.Size))
                {
                    content = new byte[stream.Length];
                    await stream.ReadAsync(content, 0, (int)stream.Length);
                }

                var fileData = new List<KeyValuePair<string, byte[]>>();
                fileData.Add(new KeyValuePair<string, byte[]>(fileName, content));


                var repository = new RepositoryAsync();
                var users = await repository.GetRandomUsers(1);

                var user = users.FirstOrDefault();

                var api = new UArticleService();

                var result = await api.CreateUArticle(user.UserId, user.SessionId, "testtitle", "", tool, fileData);
                if (result.Success)
                {
                    count++;
                }
            }

            this.progressRing.IsActive = false;

            await new MessageDialog($"{count}个乐图成功创建").ShowAsync();
        }
 public async Task UploadBackgroundAmazon()
 {
     FileOpenPicker openPicker = new FileOpenPicker();
     openPicker.ViewMode = PickerViewMode.Thumbnail;
     openPicker.FileTypeFilter.Add("*");
     IReadOnlyList<StorageFile> file = await openPicker.PickMultipleFilesAsync();
     if(file!=null)
         await AmazonUploadFile(file);
 }
Пример #15
0
        public static async Task <List <MusicFile> > PickUsersMusicCollection()
        {
            // ObservableCollection<MusicFile> MusicFileList = new ObservableCollection<MusicFile>();
            var MusicList = new List <MusicFile>();
            //ObservableCollection<MusicFile> MusicFileList = new ObservableCollection<MusicFile>();
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.MusicLibrary;

            picker.FileTypeFilter.Add(".mp3");
            picker.FileTypeFilter.Add(".wav");
            picker.FileTypeFilter.Add(".wma");
            picker.FileTypeFilter.Add(".ogg");

            IReadOnlyList <StorageFile> files = await picker.PickMultipleFilesAsync();

            if (files.Count > 0)
            {
                // Looping through all files picked by user to create our Music Metafile
                foreach (Windows.Storage.StorageFile fileToAdd in files)
                {
                    //If already found in the discovered dictionary there is no need for a metafile
                    if (MusicManager.MyMusicDictList.ContainsKey(fileToAdd.Name))
                    {
                        continue;
                    }
                    MusicProperties musicProperties = await fileToAdd.Properties.GetMusicPropertiesAsync();

                    /*
                     * var mymusic = new MusicFile()
                     * {
                     *  MFileName = fileToAdd.Name,
                     *  MAlbum = musicProperties.Album,
                     *  MArtist = musicProperties.Artist,
                     *  MTitle = musicProperties.Title
                     * };*/
                    MusicFile mymusic = new MusicFile(fileToAdd.Name, musicProperties.Title, musicProperties.Album, musicProperties.Artist);
                    MyMusicDictList.Add(mymusic.MFileName, fileToAdd);
                    // dataList.Add(mymusic.MFileName);
                    MusicList.Add(mymusic);
                }
                foreach (KeyValuePair <string, StorageFile> Music in MusicManager.MyMusicDictList)
                {
                    Debug.WriteLine("Music List");
                    Debug.WriteLine("Key = {0}, Value = {1}", Music.Key, Music.Value.Path);
                }
            }
            else
            {
                // TxtUSER.Text = "Operation cancelled.";
                Debug.WriteLine("Discovery from Known Folders didnt work .Operation cancelled!!");
            }
            return(MusicList);
        }
Пример #16
0
 private async void MultipleFilePicker_Click(object sender, RoutedEventArgs e)
 {
     FileOpenPicker picker = new FileOpenPicker();
     picker.FileTypeFilter.Add(".png");
     picker.FileTypeFilter.Add(".jpg");
     picker.FileTypeFilter.Add(".gif");
     picker.FileTypeFilter.Add(".bmp");
     picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
     picker.ViewMode = PickerViewMode.Thumbnail;
     IReadOnlyList<StorageFile> files = await picker.PickMultipleFilesAsync();
 }
async public void PickMultipleFilesAsync()
{
    FileOpenPicker picker = new FileOpenPicker();
    picker.FileTypeFilter.Add(".png");
    picker.FileTypeFilter.Add(".jpg");
    picker.FileTypeFilter.Add(".gif");
    picker.FileTypeFilter.Add(".bmp");
    picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
    picker.ViewMode = PickerViewMode.Thumbnail;
    IReadOnlyList<StorageFile> files = await picker.PickMultipleFilesAsync();
}
Пример #18
0
 //select files to play through a play picker
 private async void OpenFiles()
 {
     FileOpenPicker fileOpenPicker = new FileOpenPicker();
     // Filter to include a sample subset of file types
     fileOpenPicker.FileTypeFilter.Add(".mp3");
     fileOpenPicker.FileTypeFilter.Add(".wma");
     fileOpenPicker.FileTypeFilter.Add(".flac");
     fileOpenPicker.FileTypeFilter.Add(".m4a");
     fileOpenPicker.SuggestedStartLocation = PickerLocationId.MusicLibrary;
     IReadOnlyList<StorageFile> files = await fileOpenPicker.PickMultipleFilesAsync();
     //add files to playlist
     if (files.Count != 0)
             await AcceptFiles(files);
 }
Пример #19
0
        async public void ChangeSource()
        {
            var openPicker = new Windows.Storage.Pickers.FileOpenPicker();

            openPicker.FileTypeFilter.Add(".wmv");
            openPicker.FileTypeFilter.Add(".mp4");
            openPicker.FileTypeFilter.Add(".wma");
            openPicker.FileTypeFilter.Add(".mp3");

            //file = await openPicker.PickSingleFileAsync();
            openPicker.ViewMode = PickerViewMode.Thumbnail;
            openPicker.SuggestedStartLocation = PickerLocationId.Desktop;


            var files = await openPicker.PickMultipleFilesAsync();

            if (files.Count > 0)
            {
                // Application now has read/write access to the picked file(s)
                foreach (Windows.Storage.StorageFile file1 in files)
                {
                    var stream = await file1.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite);

                    Video1.SetSource(stream, file1.ContentType);
                    playlist[i]   = file1;
                    Songinfo.Text = file1.DisplayName;
                    int n = i + 1;
                    PlaylistSongs.Text += "\n" + n.ToString() + ") " + playlist[i].DisplayName;
                    i++;
                }
            }
            else
            {
                Songinfo.Text = "Operation cancelled.";
            }

            // video1 is a MediaElement defined in XAML
            //if (null != file)
            //{
            //    var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.ReadWrite);
            //    Video1.SetSource(stream, file.ContentType);
            //    playlist[i] = file;
            //    Songinfo.Text = file.DisplayName;
            //    PlaylistSongs.Text += "\n" + "1" + ") " + playlist[i].DisplayName;
            //    i++;
            //    Video1.Play();
            //}
        }
        public async Task<IList<DicomFile>> GetFilesAsync()
        {
            var picker = new FileOpenPicker();
            picker.FileTypeFilter.Add(".dcm");
            picker.FileTypeFilter.Add(".dic");

            var picks = await picker.PickMultipleFilesAsync().AsTask().ConfigureAwait(false);
            if (picks == null)
            {
                return null;
            }

            var streams = await Task.WhenAll(picks.Select(pick => pick.OpenStreamForReadAsync())).ConfigureAwait(false);
            var files = await Task.WhenAll(streams.Select(DicomFile.OpenAsync)).ConfigureAwait(false);

            return files.Where(file => file != null).ToList();
        }
Пример #21
0
	    private async void AdicionarArquivo()
	    {
		    var localFolder = ApplicationData.Current.LocalFolder;

		    var picker = new FileOpenPicker();
		    picker.FileTypeFilter.Add("*");

		    var files = await picker.PickMultipleFilesAsync();

		    foreach (var file in files)
		    {
			    await file.CopyAsync(localFolder);
		    }


		    AtualizarLista();
	    }
Пример #22
0
		/// <summary>
		/// Opens a file picker and allows the user to pick multiple files and return a list of the files the user chose
		/// </summary>
		/// <param name="location"></param>
		/// <param name="filterTypes"></param>
		/// <returns></returns>
		public async Task<IReadOnlyList<StorageFile>> PickMultipleFilesAsync(
			PickerLocationId location = PickerLocationId.DocumentsLibrary, params string[] filterTypes)
		{
			FileOpenPicker openPicker = new FileOpenPicker();

			openPicker.SuggestedStartLocation = location;

			if (filterTypes != null)
			{
				foreach (string filterType in filterTypes)
				{
					openPicker.FileTypeFilter.Add(filterType);
				}
			}

			return await openPicker.PickMultipleFilesAsync();
		}
Пример #23
0
        private async void ChoosePlaylistButton_Click(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.MusicLibrary;

            picker.FileTypeFilter.Add(".mp3");
            picker.FileTypeFilter.Add(".wav");
            picker.FileTypeFilter.Add(".wma");
            picker.FileTypeFilter.Add(".ogg");

            IReadOnlyList <StorageFile> files = await picker.PickMultipleFilesAsync();

            if (files.Count > 0)
            {
                //StringBuilder output = new StringBuilder("Picked files:\n");

                // Application now has read/write access to the picked file(s)
                foreach (Windows.Storage.StorageFile fileToAdd in files)
                {
                    MusicProperties musicProperties = await fileToAdd.Properties.GetMusicPropertiesAsync();

                    var mymusic = new MusicFile()
                    {
                        MFileName = fileToAdd.Name,
                        //MFile = fileToAdd,
                        MAlbum  = musicProperties.Album,
                        MArtist = musicProperties.Artist,
                        MTitle  = musicProperties.Title
                    };
                    MusicFile.MyMusicDictList.Add(mymusic.MFileName, fileToAdd);
                    this.ChoosePlaylist1.Items.Add(mymusic.MFileName);
                }
                foreach (KeyValuePair <string, StorageFile> Music in MusicFile.MyMusicDictList)
                {
                    Debug.WriteLine("Music List");
                    Debug.WriteLine("Key = {0}, Value = {1}", Music.Key, Music.Value.Path);
                }
            }
            else
            {
                this.ChoosePlaylist1.Items.Add("Operation cancelled.");
            }
        }
Пример #24
0
 async void CopyImages_Click(object sender, RoutedEventArgs e)
 {
     FileOpenPicker picker = new Windows.Storage.Pickers.FileOpenPicker();
     picker.ViewMode = PickerViewMode.Thumbnail;
     picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
     picker.FileTypeFilter.Add(".jpg");
     picker.FileTypeFilter.Add(".jpeg");
     picker.FileTypeFilter.Add(".png");
     picker.FileTypeFilter.Add(".gif");
     picker.CommitButtonText = "Copy";
     IReadOnlyList<StorageFile> files = await picker.PickMultipleFilesAsync();
     OutputTextBlock.Text = "Image(s) copied to application data local storage: \n";
     foreach (StorageFile file in files)
     {
         StorageFile copyFile = await file.CopyAsync(Windows.Storage.ApplicationData.Current.LocalFolder, file.Name, Windows.Storage.NameCollisionOption.GenerateUniqueName);
         OutputTextBlock.Text += copyFile.Path + "\n ";
     }
 }
Пример #25
0
        private async void Button_Load(object sender, RoutedEventArgs e)
        {
            ctrlListBox.Items.Clear();
            viewModel.Clear();
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
            picker.FileTypeFilter.Add(".txt");
            picker.FileTypeFilter.Add(".zip");
            picker.FileTypeFilter.Add("*");

            IReadOnlyList <StorageFile> files = await picker.PickMultipleFilesAsync();

            List <IRandomAccessStreamWithContentType> randomStreams = new List <IRandomAccessStreamWithContentType>();

            for (int i = 0; i < files.Count; i++)
            {
                ctrlListBox.Items.Add(files[i].Path);
                randomStreams.Add(await files[i].OpenReadAsync());
            }
            var bw = new BackgroundWorker();

            bw.DoWork += (s, args) =>
            {
                viewModel.ThreadPoolCallback(randomStreams);
            };

            bw.RunWorkerCompleted += (s, args) =>
            {
                ctrlDataGrid.ItemsSource = null;
                ctrlDataGrid.ItemsSource = viewModel.GetData();
                ctrlLoading.IsLoading    = false;
                UpdateStatisticsUI();
            };

            bw.RunWorkerAsync();

            if (LoadingContentControl != null)
            {
                LoadingContentControl.ContentTemplate = Resources["WaitListTemplate"] as DataTemplate;
                ctrlLoading.IsLoading = true;
            }
        }
        private async void LoadMultipleFilesButtonClick(object sender, RoutedEventArgs e)
        {
            var picker = new FileOpenPicker
            {
                ViewMode = PickerViewMode.List,
                SuggestedStartLocation = PickerLocationId.Desktop,
                FileTypeFilter = { "*" }
            };

#if WINDOWS_PHONE_APP
            picker.PickMultipleFilesAndContinue();            
#elif WINDOWS_APP
            IReadOnlyList<StorageFile> files = await picker.PickMultipleFilesAsync();
            foreach (var file in files)
            {
                DisplayFileName(file);
            }
#endif
        }
Пример #27
0
        // add files
        private async void _btnPickFiles_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var picker = new Windows.Storage.Pickers.FileOpenPicker();
                picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary;
                picker.FileTypeFilter.Add(Strings.Star);

                var files = await picker.PickMultipleFilesAsync();

                if (files != null)
                {
                    if (files.Count == 0)
                    {
                        return;
                    }
                    if (_btnExtract.IsEnabled)
                    {
                        Clear();
                    }
                    progressBar.Visibility = Visibility.Visible;
                    if (zipMemoryStream == null)
                    {
                        zipMemoryStream = new MemoryStream();
                    }
                    if (_zip == null)
                    {
                        _zip = new C1ZipFile(zipMemoryStream, true);
                    }
                    foreach (var f in files)
                    {
                        await _zip.Entries.AddAsync(f);
                    }
                    _btnCompress.IsEnabled = true;
                }
            }
            catch
            {
            }
            RefreshView();
            progressBar.Visibility = Visibility.Collapsed;
        }
Пример #28
0
        private async void PickFileButton_Click(object sender, RoutedEventArgs e)
        {
            MainPage page = MainPage.Current;

            page.ResetScenarioOutput(OutputTextBlock);
            // Set up and launch the Open Picker
            FileOpenPicker fileOpenPicker = new FileOpenPicker();
            fileOpenPicker.ViewMode = PickerViewMode.Thumbnail;
            fileOpenPicker.FileTypeFilter.Add(".png");

            IReadOnlyList<StorageFile> files = await fileOpenPicker.PickMultipleFilesAsync();
            StringBuilder fileNames = new StringBuilder();
            foreach (StorageFile file in files)
            {
                // At this point, the app can begin reading from the provided file
                fileNames.AppendLine(file.Name);
            }

            OutputTextBlock.Text = fileNames.ToString();
        }
        private async void LoadFileBtn_Click(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker()
            {
                ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail,
                SuggestedStartLocation = PickerLocationId.DocumentsLibrary
            };

            picker.FileTypeFilter.Add(".zip");
            var files = await picker.PickMultipleFilesAsync();

            if (files == null)
            {
                return;
            }
            foreach (var file in files)
            {
                Files.Add(file);
            }
        }
        private async void fileOpenButton_Click(object sender, RoutedEventArgs e)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop;
            picker.FileTypeFilter.Add(".txt");

            var files = await picker.PickMultipleFilesAsync();

            {
                foreach (StorageFile i in files)
                {
                    UploadedFile nf = new UploadedFile(i);
                    await nf.GetFileSz();

                    uploadedFileLists.Add(nf);
                }
            }
        }
        private async void CopyImages_Click(object sender, RoutedEventArgs e)
#endif
        {
            FileOpenPicker picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");
            picker.FileTypeFilter.Add(".gif");
            picker.CommitButtonText = "Copy";

#if WINDOWS_PHONE_APP
            picker.PickSingleFileAndContinue();
#else
            IReadOnlyList <StorageFile> files = await picker.PickMultipleFilesAsync();
            await CopyImageToLocalFolderAsync(files);
#endif
        }
Пример #32
0
        private async void LoadImage_Click(object sender, RoutedEventArgs e)
        {
            FileOpenPicker picker = new FileOpenPicker();
            picker.ViewMode = PickerViewMode.List;
            picker.SuggestedStartLocation = PickerLocationId.Downloads;
            picker.FileTypeFilter.Add(".jpg");

            files = await picker.PickMultipleFilesAsync();
            currentImage = 0;

            if (files != null)
            {
                    using (IRandomAccessStream fileStream = await files[currentImage].OpenAsync(Windows.Storage.FileAccessMode.Read))
                    {
                        BitmapImage bitmap = new BitmapImage();
                        bitmap.SetSource(fileStream);
                        LoadImageDynam.Source = bitmap;
                    }
            }
        }
Пример #33
0
        /// <summary>
        /// Click handler for the "Select multiple media files" button.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void OpenFileButton_Click(object sender, RoutedEventArgs e)
        {
            FileOpenPicker fileOpenPicker = new FileOpenPicker();

            // Filter to include a sample subset of file types
            fileOpenPicker.FileTypeFilter.Add(".wmv");
            fileOpenPicker.FileTypeFilter.Add(".mp4");
            fileOpenPicker.FileTypeFilter.Add(".mp3");
            fileOpenPicker.FileTypeFilter.Add(".wma");
            fileOpenPicker.SuggestedStartLocation = PickerLocationId.VideosLibrary;

            // Prompt user to select one or more files            
            IReadOnlyList<StorageFile> files = await fileOpenPicker.PickMultipleFilesAsync();

            // Add selected files to the playlist ListBox
            foreach (StorageFile file in files)
            {
                Playlist.Items.Add(file);
            }

        }
Пример #34
0
        public async Task<IEnumerable<Document>> Open()
        {
            var docs = new List<Document>();
            var filepicker = new FileOpenPicker
                {
                    ViewMode = PickerViewMode.List,
                    SuggestedStartLocation = PickerLocationId.DocumentsLibrary,
                    FileTypeFilter = { ".md", ".mdown", ".markdown", ".mkd" }
                };

            var files = await filepicker.PickMultipleFilesAsync();
            foreach (var file in files)
            {
                var d = new LocalDocument(file);
                await d.Load();
                docs.Add(d);

                string token = StorageApplicationPermissions.FutureAccessList.Add(file, file.Name);
                _localSettings.Values[file.Name] = token;
            }

            return docs;
        }
Пример #35
0
        private async void Button_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            var filePicker = new FileOpenPicker();
            filePicker.FileTypeFilter.Add(".mp3");
            filePicker.ViewMode = PickerViewMode.List;
            filePicker.SuggestedStartLocation = PickerLocationId.ComputerFolder;
            filePicker.SettingsIdentifier = "Mp3Picker";
            filePicker.CommitButtonText = "Select Files";

            var selectedFiles = await filePicker.PickMultipleFilesAsync();
            if (selectedFiles != null)
            {
                foreach (var selectedFile in selectedFiles)
                {
                    var id = selectedFile.FolderRelativeId.Substring(0, selectedFile.FolderRelativeId.IndexOf('\\'));
                    if (!StorageApplicationPermissions.FutureAccessList.ContainsItem(id))
                        StorageApplicationPermissions.FutureAccessList.AddOrReplace(id, selectedFile);
                    var musicProp = await selectedFile.Properties.GetMusicPropertiesAsync();
                    var track = new Track(musicProp) { Player = _currentMediaElement, Path = selectedFile.Path };
                    _currentMp3List.Add(track);
                }
            }
        }
Пример #36
0
        async private System.Threading.Tasks.Task SetLocalVideo()
        {
            var openPicker = new Windows.Storage.Pickers.FileOpenPicker();

            openPicker.FileTypeFilter.Add(".wmv");
            openPicker.FileTypeFilter.Add(".mp4");
            openPicker.FileTypeFilter.Add(".wma");

            var file = await openPicker.PickMultipleFilesAsync();

            foreach (StorageFile i in file)
            {
                MusicProperties mp = await i.Properties.GetMusicPropertiesAsync();

                FileProper fp = new FileProper
                {
                    StorageFile = i,
                    Name        = i.Name
                };
                listVideos.Add(fp);
            }

            lvShowVideo.ItemsSource = listVideos;
        }
Пример #37
0
        async private System.Threading.Tasks.Task SetLocalMedia()
        {
            var openPicker = new Windows.Storage.Pickers.FileOpenPicker();

            //openPicker.FileTypeFilter.Add(".wmv");
            //openPicker.FileTypeFilter.Add(".mp4");
            //openPicker.FileTypeFilter.Add(".wma");
            openPicker.FileTypeFilter.Add(".mp3");
            openPicker.FileTypeFilter.Add(".flac");

            var file = await openPicker.PickMultipleFilesAsync();

            foreach (StorageFile i in file)
            {
                MusicProperties mp = await i.Properties.GetMusicPropertiesAsync();

                FileProper fp = new FileProper
                {
                    Album       = mp.Album,
                    AlbumArtist = mp.AlbumArtist,
                    Artist      = mp.Artist,
                    Duration    = mp.Duration,
                    Publisher   = mp.Publisher,
                    Rating      = (int)mp.Rating,
                    StorageFile = i,
                    Subtitle    = mp.Subtitle,
                    Name        = i.Name,
                    Title       = mp.Title,
                    TrackNumber = (int)mp.TrackNumber,
                    Year        = (int)mp.Year
                };
                listFiles.Add(fp);
            }

            lvShowFile.ItemsSource = listFiles;
        }
Пример #38
0
        /// <summary>
        /// ツイートに添付する画像選択画面を開く<br></br>
        /// 選択された画像は画面描画用の BitmapImage と、内部で確保するための StorageFile にそれぞれ保存される
        /// </summary>
        public async void PickPicturesAsync()
        {
            var filePicker = new FileOpenPicker
            {
                SuggestedStartLocation = PickerLocationId.PicturesLibrary,
                ViewMode               = PickerViewMode.Thumbnail
            };

            filePicker.FileTypeFilter.Clear();
            filePicker.FileTypeFilter.Add(".bmp");
            filePicker.FileTypeFilter.Add(".png");
            filePicker.FileTypeFilter.Add(".jpeg");
            filePicker.FileTypeFilter.Add(".jpg");
            filePicker.FileTypeFilter.Add(".gif");

            this.PickedPictures = await filePicker.PickMultipleFilesAsync();

            this.PickedPictures?.ToObservable().Subscribe(async f =>
            {
                var bitmapImage = new BitmapImage();
                bitmapImage.SetSource(await f.OpenAsync(FileAccessMode.Read));
                this._pictureFilePaths.Add(bitmapImage);
            });
        }
Пример #39
0
        /// <inheritdoc />
        public async Task <IReadOnlyList <IStorageFile> > PickMultipleFilesAsync()
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker {
                ViewMode = PickerViewMode.List
            };

            foreach (var fileType in this.FileTypeFilter)
            {
                picker.FileTypeFilter.Add(fileType);
            }

            var result = new List <IStorageFile>();

            var files = await picker.PickMultipleFilesAsync();

            if (files == null)
            {
                return(result);
            }

            result.AddRange(from file in files where file != null select new StorageFile(null, file));

            return(result);
        }
Пример #40
0
		public async Task ImportLogFile()
		{
			using (MarkBusy())
			{
				FileOpenPicker openPicker = new FileOpenPicker();
				openPicker.ViewMode = PickerViewMode.List;
				openPicker.SuggestedStartLocation = PickerLocationId.Desktop;
				openPicker.FileTypeFilter.Add(".dat");
				IReadOnlyList<StorageFile> files = await openPicker.PickMultipleFilesAsync();
				if (files.Count > 0)
				{
					foreach (StorageFile file in files)
					{
						await AddFile(file);
					}
				}
				OnPropertyChanged(nameof(HasFiles));
			}
		}
 private async void StartMultipleFilesUpload(FileOpenPicker picker, Uri uri)
 {
     IReadOnlyList<StorageFile> files = await picker.PickMultipleFilesAsync();
     UploadMultipleFiles(uri, files);
 }
Пример #42
0
        private async void StartMultipartUpload_Click(object sender, RoutedEventArgs e)
        {
            // By default 'serverAddressField' is disabled and URI validation is not required. When enabling the text
            // box validating the URI is required since it was received from an untrusted source (user input).
            // The URI is validated by calling Uri.TryCreate() that will return 'false' for strings that are not valid URIs.
            // Note that when enabling the text box users may provide URIs to machines on the intrAnet that require
            // the "Home or Work Networking" capability.
            Uri uri;
            if (!Uri.TryCreate(serverAddressField.Text.Trim(), UriKind.Absolute, out uri))
            {
                rootPage.NotifyUser("Invalid URI.", NotifyType.ErrorMessage);
                return;
            }

            FileOpenPicker picker = new FileOpenPicker();
            picker.FileTypeFilter.Add("*");
            IReadOnlyList<StorageFile> files = await picker.PickMultipleFilesAsync();

            if (files.Count == 0)
            {
                rootPage.NotifyUser("No file selected.", NotifyType.ErrorMessage);
                return;
            }

            ulong totalFileSize = 0;
            for (int i = 0; i < files.Count; i++)
            {
                BasicProperties properties = await files[i].GetBasicPropertiesAsync();
                totalFileSize += properties.Size;

                if (totalFileSize > maxUploadFileSize)
                {
                    rootPage.NotifyUser(String.Format(CultureInfo.CurrentCulture,
                        "Size of selected files exceeds max. upload file size ({0} MB).", 
                        maxUploadFileSize / (1024 * 1024)), NotifyType.ErrorMessage);
                    return;
                }
            }

            List<BackgroundTransferContentPart> parts = new List<BackgroundTransferContentPart>();
            for (int i = 0; i < files.Count; i++)
            {
                BackgroundTransferContentPart part = new BackgroundTransferContentPart("File" + i, files[i].Name);
                part.SetFile(files[i]);
                parts.Add(part);
            }

            BackgroundUploader uploader = new BackgroundUploader();
            UploadOperation upload = await uploader.CreateUploadAsync(uri, parts);

            String fileNames = files[0].Name;
            for (int i = 1; i < files.Count; i++)
            {
                fileNames += ", " + files[i].Name;
            }

            Log(String.Format(CultureInfo.CurrentCulture, "Uploading {0} to {1}, {2}", fileNames, uri.AbsoluteUri, 
                upload.Guid));

            // Attach progress and completion handlers.
            await HandleUploadAsync(upload, true);
        }
Пример #43
0
        private async void btnPrevew_Click(object sender, RoutedEventArgs e)
        {
            online = false;
            lstItems.ItemsSource = null;
            lstItems.Items.Clear();

            FileOpenPicker picker = new FileOpenPicker();
            picker.SuggestedStartLocation = PickerLocationId.VideosLibrary;
            picker.FileTypeFilter.Add(".mp4");
            picker.FileTypeFilter.Add(".avi");
            picker.FileTypeFilter.Add(".mp3");
            IReadOnlyList<StorageFile> list = await picker.PickMultipleFilesAsync();
            foreach (StorageFile item in list)
            {                

                if (CheckExist(item))
                {
                    lstItems.Items.Add(item);
                }
            }
        }
 private static async Task<IReadOnlyList<StorageFile>> selectPhotosFromFilePicker()
 {
     FileOpenPicker openPicker = new FileOpenPicker();
     openPicker.ViewMode = PickerViewMode.Thumbnail;
     openPicker.SuggestedStartLocation = PickerLocationId.VideosLibrary;
     openPicker.FileTypeFilter.Add(".mp4");
     openPicker.FileTypeFilter.Add(".wmv");
     IReadOnlyList<StorageFile> fileList = await openPicker.PickMultipleFilesAsync();
     return fileList;
 }