Member 9750230 Ответов: 1

Единый элемент управления для открытия и сохранения файла в windows / WPF


Предполагая, что будет только один файл (.log)
Скажем, если пользователь выбирает путь ex:(c:\test) и если файл .log существует, то он должен вернуться c:\test\xyz.log-да.

если файл не существует, то в том же элементе управления пользователь должен указать имя файла, и он должен быть сохранен в пути в расширении .log.


Кто-нибудь поможет?

Что я уже пробовал:

Ниже приведен код :
string logFileName = string.Empty;
            FolderBrowserDialog fbd = new FolderBrowserDialog();

            if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                logFileName = CheckLogFile(fbd.SelectedPath);
            else
                return;

            if (!string.IsNullOrEmpty(logFileName))
                LogFileName = Path.Combine(fbd.SelectedPath, logFileName);
            else
            {
                Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog();
                if (sfd.ShowDialog() == true)
                {
                    LogFileName = sfd.FileName;
                }
            }

1 Ответов

Рейтинг:
2

phil.o

Возможно, я что-то упускаю, но то, что вы описываете, - это именно то, что SaveFileDialog обеспечивает.
Кроме того, почему вы используете a Microsoft.Win32.SaveFileDialog вместо а System.Windows.Forms.SaveFileDialog?
Класс SaveFileDialog[^]
Компонент SaveFileDialog (Windows Forms)[^]