Ο διάλογος OpenFileDialog έχει μια περιγραφή της ιδιότητας Filter:
Πρώτα απ 'όλα, ας εξηγήσουμε ένα παράδειγμα και ας αναλύσουμε τη σύνθεση του χαρακτηριστικού φίλτρου: "Αρχείο Excel |*.xls", το προηγούμενο "αρχείο Excel" γίνεται ετικέτα, η οποία είναι μια ευανάγνωστη συμβολοσειρά που μπορεί να προσαρμοστεί, το "|*.xls" είναι ένα φίλτρο, που σημαίνει ένα αρχείο με το επίθημα .xls στο φάκελο φίλτρου και το "*" υποδεικνύει μια συμβολοσειρά που ταιριάζει με το όνομα του αρχείου Excel.
Εντάξει, ας μιλήσουμε για μερικές καταστάσεις που χρησιμοποιούμε συχνά:
1. Το φίλτρο είναι μηδενικό ή κενό, πράγμα που σημαίνει ότι εμφανίζονται όλα τα αρχεία και οι φάκελοι εμφανίζονται πάντα
2. Πρέπει να φιλτράρετε συγκεκριμένα αρχεία, να ορίσετε το χαρακτηριστικό φίλτρου σε "tag|*. επίθημα", σύμφωνα με αυτήν τη μορφή, η ετικέτα μπορεί να προσαρμοστεί, είναι μια συμβολοσειρά, το επίθημα υποδεικνύει το επίθημα αρχείου που πρέπει να φιλτράρετε, όπως ".txt, . doc", κ.λπ
3. Πρέπει να φιλτράρετε μια ποικιλία αρχείων, για παράδειγμα, πρέπει να φιλτράρετε αρχεία εικόνας, αλλά υπάρχουν πολλά επιθήματα αρχείων εικόνας, όπως jpg, png, gif κ.λπ., όταν πρέπει να φιλτράρετε αυτά τα αρχεία ταυτόχρονα, ορίστε το χαρακτηριστικό φίλτρου σε "tag|*.jpg; *.png; *.gif", Σημείωση: Απλώς προσθέστε μερικά ακόμη επιθήματα στο φίλτρο, χωρισμένα με ερωτηματικά
4. Όταν χρειάζεται να φιλτράρετε πολλά αρχεία, αλλά να τα καταχωρίσετε όλα ταυτόχρονα, μόνο όταν ο χρήστης επιλέξει τον απαιτούμενο τύπο αρχείου μέσω της αναπτυσσόμενης λίστας, το φίλτρο θα πραγματοποιηθεί. Σε αυτήν την περίπτωση, χρειάζεται μόνο να ορίσετε μερικά ακόμη φίλτρα και το χαρακτηριστικό φίλτρου ορίζεται ως εξής: "Ετικέτα 1|*.jpg|Ετικέτα 2|. png|tag3|. gif"。 Σημείωση: Χρησιμοποιήστε το "|" μεταξύ διαφορετικών φίλτρων Απλά χωρίστε τα.
Το χαρακτηριστικό φίλτρου είναι παρόμοιο με μια κανονική έκφραση, δοκιμάστε * για να αναπαραστήσετε τον χαρακτήρα που ταιριάζει με το όνομα του αρχείου, χρησιμοποιήστε το επίθημα ". για να ταιριάξετε το όνομα του επιθήματος του αρχείου και χρησιμοποιήστε το επίθημα (try; διαχωρίζει το απαιτούμενο επίθημα) υποδεικνύει ότι όλα τα αρχεία που ταιριάζουν με το επίθημα φιλτράρονται ταυτόχρονα, με "|" Η σύνδεση διαφορετικών φίλτρων σημαίνει φιλτράρισμα αρχείων επιλέγοντας ένα όνομα επιθήματος από τον χρήστη
|