OpenFileDialogの複数のファイル拡張子


127

を使用して1つのグループ内で複数のファイル拡張子を使用するにはどうすればよいOpenFileDialogですか?私はFilter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" グループを作成したいので、JPGは* .jpgと* .jpeg、TIFFは* .tifと* .tiff、そして「すべてのグラフィックタイプ」ですか?どうやってやるの?

回答:


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
「ALL」オプションを最初に置くことをお勧めします。これがデフォルトのようです。
John Grabanski、2016年

|説明部分にa を入れないでください。誤って解析されます。
CADが失敗

62

これはMSDNサンプルからです:

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

だからあなたの場合

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

このソリューションは、よりエレガントで正確で望ましいものです。これは最も投票された解決策です。
コジェント博士、2017

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.