Пример #1
0
        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);
        }
Пример #2
0
        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);
        }