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?

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"

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"

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";
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.