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; } } } }
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."; } }
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 { } } }
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; } }
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; } }
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); } }
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; }
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); }
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); }
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(); }
//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); }
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(); }
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(); }
/// <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(); }
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."); } }
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 "; } }
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 }
// 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; }
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 }
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; } } }
/// <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); } }
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; }
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); } } }
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; }
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; }
/// <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); }); }
/// <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); }
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); }
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); }
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; }