Расширения 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 повторяются. Таким образом, основываясь на выбранном значении, вы можете решить, какую кодировку (в вашем случае) применить.