WPF SaveFileDialog DefaultExt忽略了吗?
|
var dlg = new SaveFileDialog();
dlg.FileName = \"graph\";
dlg.DefaultExt = \".bmp\";
dlg.Filter = \"PNG|*.png|DOT|*.dot|Windows Bitmap Format|*.bmp|GIF|*.gif|JPEG|*.jpg|PDF|*.pdf|Scalable Vector Graphics|*.svg|Tag Image File Format|*.tiff\";
扩展名始终默认为.png
。似乎如果有一个“ 3”,则“ 2”会被忽略;那么它只是默认为列表中的第一个选项。
有没有办法强迫它真正遵守默认扩展名?
没有找到相关结果
已邀请:
3 个回复
委婪绷冗诉
属性而不是
。如果仍然要使用
,可以将其手动转换为适当的过滤器索引:
甲车劲
是用户选择不带扩展名的文件名时使用的扩展名(至少我从MSDN的阅读说明中了解到这一点)。 当您的应用程序的用户 指定不带文件名的文件名 扩展名,FileDialog会附加一个 文件名的扩展名。 您可能需要在过滤器列表中的第一个项目中加上“ 9”。
缔恃钨
,将使用
。
(MSDN): 当应用程序的用户指定不带扩展名的文件名时,FileDialog会在文件名后附加一个扩展名。使用的扩展名由Filter和DefaultExt属性确定。如果在“文件对话框”中选择了过滤器,并且过滤器指定了扩展名,则使用该扩展名。如果选择的过滤器使用通配符代替扩展名,则将使用DefaultExt属性中指定的扩展名。
(MSDN): 默认情况下,AddExtension属性尝试确定扩展名以从Filter属性中筛选显示的文件列表。如果无法通过Filter属性确定扩展名,则将使用DefaultExt。