У меня проблема: если вы установите имя файла в диалоговом окне в подкаталог в исходном каталоге, в который вы его установили, а затем нажав «Сохранить», диалоговое окно doesn ' t фактически сохраняет файл, но открывает вспомогательную директорию, с которой я все еще мог бы взаимодействовать.C# - Microsoft.Win32.SaveFileDialog Filename Issue
Например, если я установил исходный каталог для диалога в «C: \ MainDir», и этот каталог состоит из SubDir1, SubDir2, то в диалоговом окне сохранения я мог видеть, что я в исходной директории с двумя подписями каталоги. Если я установил имя файла в SubDir1 (без расширения) в диалоговом окне, а затем я нажал «Сохранить», что происходит, вместо сохранения файла как «filename.extension» диалоговое окно открывает каталог, указанный именем файла.
Вот что я в настоящее время:
SaveFileDialog dlg = new SaveFileDialog();
dlg.DefaultExt = ext;
dlg.AddExtension = true;
dlg.FileName = filename;
dlg.Filter = filter;
dlg.FileOk += OnFileDialogOk;
dlg.InitialDirectory = dir;
bool? dlgRes = dlg.ShowDialog();
Является ли это то, что может быть легко исправить?
Это диалоговое окно сохранения систем Windows, и так оно всегда функционирует. Попробуйте это с помощью блокнота. – CodingGorilla