Mehrere Dateierweiterungen in OpenFileDialog

127

Wie kann ich mehrere Dateierweiterungen innerhalb einer Gruppe verwenden OpenFileDialog? Ich habe Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" und ich möchte Gruppen erstellen, also sind JPG * .jpg und * .jpeg, TIFF sind * .tif und * .tiff und auch 'Alle Grafiktypen'? Wie kann ich das machen?

Ichibann
quelle

Antworten:

233

Versuchen Sie :

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

Führen Sie dann eine weitere Runde Kopieren / Einfügen aller Erweiterungen (zusammengefügt ;wie oben) für "Alle Grafiktypen" durch:

Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff|"
       + "All Graphics Types|*.bmp;*.jpg;*.jpeg;*.png;*.tif;*.tiff"
user541686
quelle
7
Ich würde vorschlagen, die Option "ALL" an die erste Stelle zu setzen, da dies die Standardeinstellung zu sein scheint.
John Grabanski
Fügen Sie kein |in den Beschreibungsteil ein, es wird es falsch analysieren.
CAD-Typ
62

Dies ist aus dem MSDN- Beispiel:

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

Also für deinen Fall

openFileDialog1.Filter = "JPG (*.jpg,*.jpeg)|*.jpg;*.jpeg|TIFF (*.tif,*.tiff)|*.tif;*.tiff"
Saeed Amiri
quelle
Diese Lösung ist eleganter, korrekter und gewünschter. Dies sollte die am besten gewählte Lösung sein.
Dr. Cogent
1

Basierend auf der ersten Antwort finden Sie hier die vollständigen Bildauswahloptionen:

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";
JharPaat
quelle