【发布时间】:2016-01-26 16:26:49
【问题描述】:
我有一个问题,如果您将对话框中的文件名设置为初始目录中的子目录,然后单击“保存”,则对话框窗口实际上不会保存文件,而是打开子目录我仍然可以与之交互的目录。
例如,如果我将对话框的初始目录设置为“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 系统保存对话框,它一直是这样工作的。用记事本试试吧。
标签: c#