2011-01-17 8 views
99

¿Cómo puedo usar varias extensiones de archivo dentro de un grupo usando OpenFileDialog? Tengo Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" y quiero crear grupos para que JPG sea * .jpg y * .jpeg, TIFF sean * .tif y * .tiff y también 'Todos los tipos de gráficos'? ¿Cómo puedo hacer eso?Extensiones de archivos múltiples en OpenFileDialog

Respuesta

187

Try:

Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff" 

después haga otra ronda de copiar/pegar de todas las extensiones (unido con ; que el anterior) para "Todos los tipos de gráficos":

Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff|" 
     + "All Graphics Types|*.bmp;*.jpg;*.jpeg;*.png;*.tif;*.tiff" 
+3

Ah, yo estaba tratando con, y no funcionó ... Gracias :) – Ichibann

+0

Claro, alegre él ayudado :) – Mehrdad

+5

Sugeriría poner primero la opción "TODOS", ya que eso parece ser el predeterminado. –

48

Esto es de MSDN muestra:

(*.bmp, *.jpg)|*.bmp;*.jpg 

Así que para su c ase

openFileDialog1.Filter = "JPG (*.jpg,*.jpeg)|*.jpg;*.jpeg|TIFF (*.tif,*.tiff)|*.tif;*.tiff" 
+0

Esta solución es más elegante, correcta y deseada. Esta debería ser la solución más votada. –

1

basada en la primera respuesta en este caso es la integral de opciones de selección de imágenes:

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"; 
Cuestiones relacionadas