openFileDialog的Filter属性设置

OpenFileDialog对话框的Filter属性说明:正则表达式

         首先说明一个示例,分析一下Filter属性的构成:“ Excel文件|*.xls ”,前面的“Excel文件”成为标签,是一个可读的字符串,能够自定定义,“|*.xls”是筛选器,表示筛选文件夹中后缀名为.xls的文件,“*”表示匹配Excel文件名称的字符串。spa

         OK,下面说说咱们常常要用到的几种状况:blog

1.  Filter是null或Empty,表示显示全部文件,并总会显示文件夹图片

2. 须要筛选特定的文件,设置Filter属性为“标签|*.后缀”,按照这个格式设置,标签能够自定义,是字符串便可,后缀表示你须要筛选的文件后缀,例如“.txt、.doc”等字符串

3. 须要筛选多种文件,比方说须要筛选图片文件,可是图片文件的后缀有几种,例如jpg、png、gif等,当须要同时筛选这些文件,设置Filter属性为“标签|*.jpg;*.png;*.gif”,注意:只是在筛选器中多添加了几个后缀,不一样后缀之间使用分号隔开class

4. 当须要筛选多种文件,可是不一样时将它们所有列出来,只有用户分别经过下拉列表选择须要的文件类型时,才进行筛选。这种状况下只须要多设置几个筛选器便可,filter属性设置以下:“标签1|*.jpg|标签2|.png|标签3|.gif”。注意:不一样的筛选器之间使用“|”分隔便可。file

Filter属性相似与正则表达式,试用*表示匹配文件名的字符,使用“.后缀”匹配文件的后缀名,经过链接后缀(试用;号将须要的后缀分开)表示同时筛选全部的符合后缀的文件,经过“|”链接不一样的筛选器表示经过用户选择后缀名称来进行文件筛选filter

 

OpenFileDialog openFile=new OpenFileDialog();  
openFile.Filter="(*.jpg,*.png,*.jpeg,*.bmp,*.gif)|*.jgp;*.png;*.jpeg;*.bmp;*.gif|All files(*.*)|*.*"; 
相关文章
相关标签/搜索