OpenFileDialog'da birden çok dosya uzantısı


127

Kullanarak bir grup içinde birden çok dosya uzantısını nasıl kullanabilirim OpenFileDialog? Filter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" Gruplarım var ve oluşturmak istiyorum, böylece JPG * .jpg ve * .jpeg, TIFF * .tif ve * .tiff ve ayrıca 'Tüm grafik türleri'? Bunu nasıl yapabilirim?

Yanıtlar:


233

Deneyin :

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

Ardından ;, "Tüm grafik türleri" için tüm uzantıları ( yukarıdakiyle birleştirilen) başka bir kopya / yapıştırma turu yapın :

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

7
Varsayılan gibi göründüğü için önce "TÜMÜ" seçeneğini koymanızı öneririm.
John Grabanski

|Açıklama kısmına bir koymayın , onu yanlış ayrıştırır.
CAD bloke

62

Bu MSDN örneğindendir:

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

Yani senin davan için

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

Bu çözüm daha zarif, doğru ve arzu edilir. Bu, en çok oy alan çözüm olmalıdır.
Dr.Cogent

1

İlk yanıta dayalı olarak, işte tam görüntü seçim seçenekleri:

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";
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.