Несколько расширений файлов в OpenFileDialog

Как использовать несколько расширений файлов в одной группе с помощью OpenFileDialog? У меня Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" и я хочу создавать группы, поэтому JPG - это *.jpg и *.jpeg, TIFF - *.tif и *.tiff, а также "Все графические типы"? Как я могу это сделать?

Ответ 1

Попробовать:

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

Затем выполните еще один раунд копирования/вставки всех расширений (соединенных вместе с ;, как указано выше) для "Все типы графики":

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

Ответ 2

Это из MSDN sample:

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

Итак, для вашего случая

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

Ответ 3

Основываясь на первом ответе, вот полные варианты выбора изображений:

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