Wiele rozszerzeń plików w OpenFileDialog

127

Jak mogę używać wielu rozszerzeń plików w jednej grupie za pomocą OpenFileDialog? Mam Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" i chcę tworzyć grupy, więc JPG to * .jpg i * .jpeg, TIFF to * .tif i * .tiff, a także „Wszystkie typy grafiki”? Jak mogę to zrobić?

Ichibann
źródło

Odpowiedzi:

233

Spróbuj :

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

Następnie wykonaj kolejną rundę kopiowania / wklejania wszystkich rozszerzeń (połączonych razem ;jak powyżej) dla „Wszystkie typy grafiki”:

Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg;*.jpeg|PNG|*.png|TIFF|*.tif;*.tiff|"
       + "All Graphics Types|*.bmp;*.jpg;*.jpeg;*.png;*.tif;*.tiff"
user541686
źródło
7
Sugerowałbym umieszczenie opcji „WSZYSTKO” na początku, ponieważ wydaje się, że jest to ustawienie domyślne.
John Grabanski,
Nie umieszczaj |w części opisu, bo to pominie ją.
Facet z CAD
62

To jest z próbki MSDN :

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

Więc dla twojego przypadku

openFileDialog1.Filter = "JPG (*.jpg,*.jpeg)|*.jpg;*.jpeg|TIFF (*.tif,*.tiff)|*.tif;*.tiff"
Saeed Amiri
źródło
To rozwiązanie jest bardziej eleganckie, poprawne i pożądane. To powinno być najbardziej pozytywnym rozwiązaniem.
Dr. Cogent
1

W oparciu o pierwszą odpowiedź tutaj znajdują się pełne opcje wyboru obrazu:

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
źródło