2011-01-17 2 views
99

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

ответ

187

Try:

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" 
+3

Ах, я пытался с, и он не работает ... Спасибо :) – Ichibann

+0

Конечно, рад, что помогло :) – Mehrdad

+5

Я бы предложил сначала поставить опцию «ВСЕ», как то, что кажется по умолчанию. –

48

Это из MSDN Образец:

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

Так что для вашего c аза

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

Это решение является более элегантным, правильным и желательным. Это должно быть самым решительным решением. –

1

На основе первого ответа здесь полные варианты выбора изображения:

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"; 
Смежные вопросы