OpenFileDialog의 여러 파일 확장명


127

를 사용하여 한 그룹 내에서 여러 파일 확장자를 사용하려면 어떻게 OpenFileDialog해야합니까? 나는이 Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" 또한 '모든 그래픽 유형'TIFF *이 .tif 및 * 티파니가 있고, 나는 * .JPEG을 JPG는 * .JPG은 그래서 그룹을 만들고 싶어? 어떻게 할 수 있습니까?

답변:


233

시도해보십시오 :

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"

7
기본값 인 것처럼 보이기 때문에 "모두"옵션을 먼저 두는 것이 좋습니다.
John Grabanski 2016

|설명 부분 에을 넣지 마십시오 . 구문 분석이 잘못됩니다.
CAD

62

이것은 MSDN 샘플 에서 가져온 것입니다.

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

그래서 당신의 경우

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

이 솔루션은 더 우아하고 정확하며 바람직합니다. 이것이 가장 찬성 된 솔루션이어야합니다.
박사 납득

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";
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.