В диалоге OpenFileDialog описано свойство Filter:
Прежде всего, давайте объясним пример и проанализируем состав атрибута Filter: «Excel file |*.xls», предыдущий «Excel файл» становится меткой — читаемой строкой, которую можно настраивать, «|*.xls» — это фильтр, то есть файл с суффиксом .xls в папке фильтра, а «*» — строка, совпадающая с именем файла Excel.
Хорошо, давайте поговорим о нескольких ситуациях, которые мы часто используем:
1. Фильтр нулевый или пустой, то есть все файлы отображаются, а папки всегда отображаются
2. Нужно отфильтровать конкретные файлы, установить атрибут фильтра на «tag|*. суффикс», в соответствии с этим форматом тег можно настроить, это строка, суффикс указывает на суффикс файла, который нужно фильтровать, например, «.txt, . док», и так далее
3. Нужно фильтровать различные файлы, например, фильтровать изображения, но есть несколько суффиксов к файлам изображений, таких как jpg, png, gif и т.д. Если нужно фильтровать эти файлы одновременно, установите атрибут Filter на "tag|*.jpg; *.png; *.gif", Примечание: Просто добавьте в фильтр ещё несколько суффиксов, разделённых точками с запятой
4. Если нужно отфильтровать несколько файлов, но перечислить их все одновременно, фильтр будет выполнен только после выбора нужного типа файла через выпадающий список. В этом случае нужно установить ещё несколько фильтров, и атрибут фильтра задаётся следующим образом: «Тег 1|*.jpg|Тег 2|. png|tag3|. gif"。 Примечание: используйте «|» между разными фильтрами Просто разделите их.
Атрибут фильтра похож на регулярное выражение: попробуйте * представить символ, совпадающий с именем файла, используйте суффикс ". suffix" для совпадения с суффиксом файла и используйте суффикс (try; знак отделяет необходимый суффикс) указывает на то, что все файлы, соответствующие суффиксу, фильтруются одновременно по «|» Подключение разных фильтров означает фильтрацию файлов путем выбора имени суффикса пользователем
|