我SaveFileDialog
用来保存图像。
控件的过滤器是:PNG|*png;|GIF|*gif;|BMP|*bmp;|JPEG|*jpg;*jpeg;
但是,如果扩展名没有输入文件名,它不会自动添加扩展名。
我知道我可以设置 a DefaultExt
,但是,在从多个扩展名中进行选择时,我不知道如何处理。
我SaveFileDialog
用来保存图像。
控件的过滤器是:PNG|*png;|GIF|*gif;|BMP|*bmp;|JPEG|*jpg;*jpeg;
但是,如果扩展名没有输入文件名,它不会自动添加扩展名。
我知道我可以设置 a DefaultExt
,但是,在从多个扩展名中进行选择时,我不知道如何处理。
您遇到的问题是您使用的过滤器根据规则不正确FileDialog.Filter
(您已经遗漏了.
模式中的字符)。在SaveFileDialog
自动添加扩展之前,它首先验证选定的过滤器。在您的情况下,此验证失败;这就是为什么自动添加没有按预期工作的原因。
尝试以下过滤器:
PNG|*.png|GIF|*.gif|BMP|*.bmp|JPEG|*.jpg;*.jpeg
尽管我相信这是默认设置,但明确dialog.AddExtension = true;
不会在这里受到伤害。