OpenFileDialog中的多个文件扩展名

Ich*_*ann 120 c# openfiledialog winforms

如何在一个组中使用多个文件扩展名OpenFileDialog?我有Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" 和我想创建组,所以JPG是*.jpg和*.jpeg,TIFF是*.tif和*.tiff以及'所有图形类型'?我怎样才能做到这一点?

Meh*_*dad 221

试试:

Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff"
Run Code Online (Sandbox Code Playgroud)

然后;对"所有图形类型" 执行另一轮复制/粘贴所有扩展(与上面连接在一起):

Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff|"
       + "All Graphics Types|*.bmp;*.jpg;*.jpeg;*.png;*.tif;*.tiff"
Run Code Online (Sandbox Code Playgroud)

  • 我建议首先使用"ALL"选项,因为这似乎是默认选项. (6认同)
  • 啊,我正在尝试,它没有工作......谢谢:) (4认同)

Sae*_*iri 58

这是来自MSDN示例:

(*.bmp, *.jpg)|*.bmp;*.jpg
Run Code Online (Sandbox Code Playgroud)

所以对你的情况

openFileDialog1.Filter = "JPG (*.jpg,*.jpeg)|*.jpg;*.jpeg|TIFF (*.tif,*.tiff)|*.tif;*.tiff"
Run Code Online (Sandbox Code Playgroud)

  • 这个解决方案更优雅、更正确和更受欢迎。这应该是投票最多的解决方案。 (2认同)