O diálogo OpenFileDialog tem uma descrição da propriedade Filter:
Primeiro, vamos explicar um exemplo e analisar a composição do atributo Filter: "arquivo Excel |*.xls", o anterior "arquivo Excel" vira um rótulo, que é uma string legível que pode ser personalizada, "|*.xls" é um filtro, que significa um arquivo com o sufixo .xls na pasta do filtro, e "*" indica uma string que corresponde ao nome do arquivo Excel.
Ok, vamos falar sobre algumas situações que costumamos usar:
1. O filtro é nulo ou vazio, o que significa que todos os arquivos são exibidos e as pastas estão sempre exibidas
2. Você precisa filtrar arquivos específicos, definir o atributo de filtro para "tag|*. sufixo", segundo esse formato, a tag pode ser personalizada, é uma string, o sufixo indica o sufixo do arquivo que você precisa filtrar, como ".txt, . "doc", etc
3. Você precisa filtrar uma variedade de arquivos, por exemplo, precisa filtrar arquivos de imagem, mas existem vários sufixos de arquivos de imagem, como jpg, png, gif, etc.; quando for necessário filtrar esses arquivos ao mesmo tempo, defina o atributo Filter para "tag|*.jpg; *.png; *.gif", Nota: Basta adicionar mais alguns sufixos ao filtro, separados por ponto e vírgula
4. Quando você precisa filtrar vários arquivos, mas listá-los todos ao mesmo tempo, somente quando o usuário selecionar o tipo de arquivo necessário pela lista suspensa, o filtro será executado. Nesse caso, você só precisa definir mais alguns filtros, e o atributo filtro é definido da seguinte forma: "Tag 1|*.jpg|Tag 2|. png|tag3|. gif"。 Nota: Use "|" entre diferentes filtros Apenas separe-os.
O atributo filtro é semelhante a uma expressão regular, tente * para representar o caractere que corresponde ao nome do arquivo, use o sufixo ". para corresponder ao nome do arquivo e use o sufixo (try; sign separa o sufixo necessário) indica que todos os arquivos que correspondem ao sufixo são filtrados ao mesmo tempo, por "|" Conectar diferentes filtros significa filtrar arquivos selecionando um nome de sufixo pelo usuário
|