Расширения OpenFileDialog, аналогичные MS Paint's SaveFileDialog

Я работаю над приложением WPF, где пользователи смогут загружать фотографии. Я написал следующий код для расширений файлов.

    OpenFIleDialog.Filter = "JPEG Images|*.jpg|PNG Images|*.png|GIF Images|*.gif|BITMAPS|*.bmp|TIFF Images|*.tiff|TIFF Images|*.tif";

При сохранении файла в MS Paint у нас есть следующие варианты:

здесь мы видим, что один и тот же формат (.bmp &.dib) используется для 4 вариантов.

Мой вопрос может ли это быть сделано с помощью OpenFileDialog. Если так, то как?

1 ответ

Это довольно просто, просто добавьте свой фильтр вот так

openFileDialog.Filter = "Office Files(Document or Excel)|*.doc;*.docx;*.xlsx;*.xls|Word Document(*.doc *.docx)|*.doc;*.docx";
var result = openFileDialog.ShowDialog();
            if (result == DialogResult.OK)
            {
                var selectedFile = openFileDialog.FileName;
                var filterIndex = openFileDialog.FilterIndex;
                if(filterIndex == 1)
                { 
                   /* Code to perform if first filter (Office files in this case) is selected */ 
                }
                else if (filterIndex == 2)
                { 
                   /* Code to perform if second filter (Word Document in this case) is selected */
                }

Здесь вы можете видеть, что *.doc & *.docx повторяются. Таким образом, основываясь на выбранном значении, вы можете решить, какую кодировку (в вашем случае) применить.

Другие вопросы по тегам