public string SaveFileWithDialog(Image img) { SaveFileDialog saveFileDialog = new SaveFileDialog() { FileName = "*", DefaultExt = "jpg", ValidateNames = true }; saveFileDialog.Filter = FilterExpressionConverter.OpenDialogFilter(App.SupportSaveDictionary); saveFileDialog.DefaultExt = "jpg"; var res = saveFileDialog.ShowDialog(); if (res == true) { if (img.Source is WriteableBitmap source) { try { source.SaveToFile(saveFileDialog.FileName); return(saveFileDialog.FileName); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("No source"); } } return(null); }
public bool ShowDialog() { OpenFileDialog opendialog = new OpenFileDialog { InitialDirectory = Properties.Settings.Default.DefaultOpenPath, Filter = FilterExpressionConverter.OpenDialogFilter(App.SupportFilesDictionary), FilterIndex = 0, Multiselect = true, ValidateNames = false, CheckFileExists = true, CheckPathExists = true, FileName = "Открытие папки" }; var res = (bool)opendialog.ShowDialog(); if (res == true) { Path = opendialog.FileName; FileName = opendialog.FileName; FileNames = opendialog.FileNames; CurrentDirectory = Directory.GetParent(Path).FullName; Properties.Settings.Default.DefaultOpenPath = CurrentDirectory; } return(res); }