仅显示特定扩展名的文件的SaveFileDialog

5

我想保存一张有两个选项(.Png或.Jpeg)的图片,因此我需要仅显示Png和Jpeg格式的文件,就像我们选择“保存类型为”所有图像时,在对话框中显示所有类型的图像一样。 那么我该怎么做呢?

using(SaveFileDialog saveFileDialog1 = new SaveFileDialog())
{
     saveFileDialog1.InitialDirectory = Convert.ToString(Environment.SpecialFolder.MyPictures);
     saveFileDialog1.Filter = "Images (*.Png + Jpeg)|*.Png + *.Jpeg";
}

可能是重复内容。我非常确定我之前在这里看到过这个... - Cole Tobin
1
很遗憾看到没有明显原因的负评。 - spender
@jdmcnair 这不是重复的问题...但你甚至没有读到这个问题,你链接中的答案并不是我要找的。 - Murhaf Sousli
@jdmcnair 如果您查看Spender的答案和您的链接部分“我想出来了,这是您应该这样做的:”,您会发现不同之处。我问了一个简单的问题,如何在一种类型中显示多个文件扩展名,例如*.bmp;*.jpeg;*.png,而不是在多种类型中显示多个文件扩展名。这就是不同之处。 - Murhaf Sousli
1个回答

8
您需要寻找这样的过滤器:

您需要寻找这样的过滤器:

"Images (*.png,*.jpeg)|*.png;*.jpeg";

或者,可选择:
"Images (*.png,*.jpeg)|*.png;*.jpeg|All files (*.*)|*.*"

第二行是错误的并会引发异常!正确的形式为:"Images (.png,.jpeg)|.png|.jpeg|All files (.)|." - Shamim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接