1. 程式人生 > 實用技巧 >openFileDialog的Filter屬性設定

openFileDialog的Filter屬性設定

轉自:https://www.cnblogs.com/smiler/p/4644610.html

openFileDialog的Filter屬性設定

OpenFileDialog對話方塊的Filter屬性說明:

首先說明一個示例,分析一下Filter屬性的構成:“Excel檔案|*.xls”,前面的“Excel檔案”成為標籤,是一個可讀的字串,可以自定定義,“|*.xls”是篩選器,表示篩選資料夾中字尾名為.xls的檔案,“*”表示匹配Excel檔名稱的字串。

OK,下面說說我們經常要用到的幾種情況:

1.Filter是null或Empty,表示顯示所有檔案,並總會顯示資料夾

2.需要篩選特定的檔案,設定Filter屬性為“標籤|*.字尾”,按照這個格式設定,標籤可以自定義,是字串即可,字尾表示你需要篩選的檔案字尾,例如“.txt、.doc”等

3.需要篩選多種檔案,比方說需要篩選圖片檔案,但是圖片檔案的字尾有幾種,例如jpg、png、gif等,當需要同時篩選這些檔案,設定Filter屬性為“標籤|*.jpg;*.png;*.gif”,注意:只是在篩選器中多添加了幾個字尾,不同字尾之間使用分號隔開

4.當需要篩選多種檔案,但是不同時將它們全部列出來,只有使用者分別通過下拉列表選擇需要的檔案型別時,才進行篩選。這種情況下只需要多設定幾個篩選器即可,filter屬性設定如下:“標籤1|*.jpg|標籤2|.png|標籤3|.gif”。注意:不同的篩選器之間使用“|”分隔即可。

Filter屬性類似與正則表示式,試用*表示匹配檔名的字元,使用“.字尾”匹配檔案的字尾名,通過連線字尾(試用;號將需要的字尾分開)表示同時篩選所有的符合字尾的檔案,通過“|”連線不同的篩選器表示通過使用者選擇字尾名稱來進行檔案篩選

示例程式碼:

1 2 OpenFileDialog openFile=new OpenFileDialog(); openFile.Filter="(*.jpg,*.png,*.jpeg,*.bmp,*.gif)|*.jgp;*.png;*.jpeg;*.bmp;*.gif|All files(*.*)|*.*"
;