public IEnumerable<string> GetFiles(FileDialogCreationArgs args) { var dialog = new OpenFileDialog(); PrepareFileDialog(dialog, args); dialog.CheckFileExists = true; dialog.ShowReadOnly = true; dialog.Multiselect = true; var dr = dialog.ShowDialog(); return dr == DialogResult.OK ? dialog.FileNames : null; }
private static void PrepareFileDialog(FileDialog dialog, FileDialogCreationArgs args) { dialog.AddExtension = !string.IsNullOrEmpty(args.FileExtension); dialog.DefaultExt = args.FileExtension; dialog.FileName = args.FileName; dialog.InitialDirectory = args.Directory; dialog.RestoreDirectory = true; dialog.Title = args.Title; dialog.Filter = StringUtilities.Combine(args.Filters, "|", f => f.Description + "|" + f.Filter); }
public IEnumerable<string> GetFiles(FileDialogCreationArgs args) { OpenFileDialog dialog = new OpenFileDialog(); PrepareFileDialog(dialog, args); dialog.CheckFileExists = true; dialog.ShowReadOnly = false; dialog.Multiselect = true; DialogResult dr = dialog.ShowDialog(); if (dr == DialogResult.OK) return dialog.FileNames; return null; }
public void AddItems() { FileDialogCreationArgs args = new FileDialogCreationArgs(string.Empty); args.Filters.Add(new FileExtensionFilter("*.*", SR.LabelAllFiles)); args.Directory = _lastFolder; IEnumerable<string> paths = ExtendedOpenFilesDialog.GetFiles(args); if (paths != null) { foreach (string s in paths) { _lastFolder = Path.GetDirectoryName(s); break; } base.Load(false, paths); } }
/// <summary> /// Shows an 'Open File' common dialog. /// </summary> /// <param name="args"></param> /// <returns></returns> public FileDialogResult ShowOpenFileDialogBox(FileDialogCreationArgs args) { AssertState(new[] { DesktopObjectState.Open, DesktopObjectState.Closing }); return(this.DesktopWindowView.ShowOpenFileDialogBox(args)); }
/// <summary> /// Shows a 'Open file' dialog in front of this window. /// </summary> /// <param name="args"></param> /// <returns></returns> public virtual FileDialogResult ShowOpenFileDialogBox(FileDialogCreationArgs args) { throw new NotSupportedException(); }