2011-01-17 8 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|" 
     + "All Graphics Types|*.bmp;*.jpg;*.jpeg;*.png;*.tif;*.tiff" 
+3

아, 내가 함께 노력했다, 그것은 – Ichibann

+0

물론, 다행 :) ... 감사를 작동하지 않았다 그것은 helped :) – Mehrdad

+5

먼저 "ALL"옵션을 먼저 넣는 것이 좋을 것 같습니다. –

48

이에서이다 :

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

그런 다음 "모든 그래픽 유형"에 대한 (위와 같이 ;와 함께 결합) 모든 확장의 복사/붙여 넣기의 또 다른 라운드를 할 MSDN 샘플 :

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

먼저 답변에 따라 ASE

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