2011-01-17 7 views
99

Come posso utilizzare più estensioni di file all'interno di un gruppo utilizzando OpenFileDialog? Ho Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" e voglio creare gruppi in modo che JPG sia * .jpg e * .jpeg, TIFF siano * .tif e * .tiff e anche 'Tutti i tipi grafici'? Come lo posso fare?Estensioni di file multiple in OpenFileDialog

risposta

187

Try:

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

Poi fare un altro giro di copia/incolla di tutte le estensioni (uniti con ; come sopra) per "Tutti i tipi di grafica":

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

Ah, stavo cercando con, e non ha funzionato ... Thanks :) – Ichibann

+0

Certo, contento che sia aiutato :) – Mehrdad

+5

Suggerirei di mettere prima l'opzione "TUTTI", come quella che sembra essere l'impostazione predefinita. –

48

questo è da MSDN esempio:

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

Quindi per il vostro c ase

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

Questa soluzione è più elegante, corretta e desiderata. Questa dovrebbe essere la soluzione più votata. –

1

Sulla base Prima risposta qui è la completa possibilità di selezione immagine:

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"; 
Problemi correlati