【发布时间】:2011-06-10 07:11:41
【问题描述】:
如何使用OpenFileDialog 在一组中使用多个文件扩展名?
我有Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff"
我想创建组,所以 JPG 是 *.jpg 和 *.jpeg,TIFF 是 *.tif 和 *.tiff 以及“所有图形类型”?我该怎么做?
【问题讨论】:
标签: c# winforms openfiledialog
如何使用OpenFileDialog 在一组中使用多个文件扩展名?
我有Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff"
我想创建组,所以 JPG 是 *.jpg 和 *.jpeg,TIFF 是 *.tif 和 *.tiff 以及“所有图形类型”?我该怎么做?
【问题讨论】:
标签: c# winforms openfiledialog
基于第一个答案,这里是完整的图像选择选项:
Filter = @"|All Image Files|*.BMP;*.bmp;*.JPG;*.JPEG*.jpg;*.jpeg;*.PNG;*.png;*.GIF;*.gif;*.tif;*.tiff;*.ico;*.ICO
|PNG|*.PNG;*.png
|JPEG|*.JPG;*.JPEG*.jpg;*.jpeg
|Bitmap(.BMP,.bmp)|*.BMP;*.bmp
|GIF|*.GIF;*.gif
|TIF|*.tif;*.tiff
|ICO|*.ico;*.ICO";
【讨论】:
这是来自MSDN 示例:
(*.bmp, *.jpg)|*.bmp;*.jpg
所以对于你的情况
openFileDialog1.Filter = "JPG (*.jpg,*.jpeg)|*.jpg;*.jpeg|TIFF (*.tif,*.tiff)|*.tif;*.tiff"
【讨论】:
Try:
Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff"
然后对“所有图形类型”的所有扩展名(与上面的; 一起)进行另一轮复制/粘贴:
Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff|"
+ "All Graphics Types|*.bmp;*.jpg;*.jpeg;*.png;*.tif;*.tiff"
【讨论】:
|,它会错过解析它。