4

SaveFileDialog用来保存图像。

控件的过滤器是:PNG|*png;|GIF|*gif;|BMP|*bmp;|JPEG|*jpg;*jpeg;

但是,如果扩展名没有输入文件名,它不会自动添加扩展名。

我知道我可以设置 a DefaultExt,但是,在从多个扩展名中进行选择时,我不知道如何处理。

4

1 回答 1

3

您遇到的问题是您使用的过滤器根据规则不正确FileDialog.Filter(您已经遗漏了.模式中的字符)。在SaveFileDialog自动添加扩展之前,它首先验证选定的过滤器。在您的情况下,此验证失败;这就是为什么自动添加没有按预期工作的原因。

尝试以下过滤器:

PNG|*.png|GIF|*.gif|BMP|*.bmp|JPEG|*.jpg;*.jpeg

尽管我相信这是默认设置,但明确dialog.AddExtension = true;不会在这里受到伤害。

于 2012-07-16T14:24:32.337 回答