protected virtual string OnFileDialogRequest(FileDialogTypes dialogType, string initialDirectory, string fileName, string filter, int filterIndex) { var handler = FileDialogRequest; if (handler != null) { var e = new FileDialogRequestEventArgs() { FileDialogType = dialogType, InitialDirectory = initialDirectory, FileName = fileName, Filter = filter, FilterIndex = filterIndex }; handler.Invoke(this, e); if (e.DialogResult == DialogResult.OK) { return(e.FileName); } } return(String.Empty); }
private static string GetFilters(FileDialogTypes filetype) { switch (filetype) { case FileDialogTypes.Picture: return "All Picture Files(*.jpeg,*.jpe,*.jpg,*.gif,*.png,*.bmp,*.wmf,*.ico)|*.jpeg;*.jpe;*.jpg;*.gif;*.png;*.bmp;*.wmf;*.ico|JPEG Files(*.jpg,*.jpe,*.jpeg)|*.jpg;*.jpe;*.jpeg"; default: return "All Files(*.*)|*.*"; } return null; }
public static string[] ShowMultiDialog(FileDialogTypes FileType) { try { using (OpenFileDialog myFileDialog = new OpenFileDialog()) { if (myFileDialog.ShowDialog() == DialogResult.OK) { return myFileDialog.FileNames; } } } catch (Exception) { } return null; }
public static string ShowDialog(FileDialogTypes FileType) { try { using (OpenFileDialog myFileDialog = new OpenFileDialog()) { myFileDialog.Filter = GetFilters(FileType); if (myFileDialog.ShowDialog() == DialogResult.OK) { return myFileDialog.FileName; } } } catch (Exception) { } return null; }