Το .NET Framework παρέχει δύο στο χώρο ονομάτων Microsoft.Win32 για τον χειρισμό του μητρώου: Registry και RegistryKey. Και οι δύο είναι σφραγισμένες που δεν επιτρέπεται να κληρονομηθούν. Ας παρουσιάσουμε αυτές τις δύο κατηγορίες ξεχωριστά. Η κλάση Registry παρέχει 7 κοινούς στατικούς τομείς, που αντιπροσωπεύουν 7 βασικά πρωτεύοντα κλειδιά (δύο από τα οποία δεν είναι διαθέσιμα σε συστήματα XP):
Το Registry.ClassesRoot αντιστοιχεί στο HKEY_CLASSES_ROOT πρωτεύον κλειδί
Το Registry.CurrentUser αντιστοιχεί στο HKEY_CURRENT_USER πρωτεύον κλειδί
Το Registry.LocalMachine αντιστοιχεί σε HKEY_LOCAL_MACHINE πρωτεύον κλειδί
Το Registry.User αντιστοιχεί σε HKEY_USER πρωτεύον κλειδί
Το Registry.CurrentConfig αντιστοιχεί σε HEKY_CURRENT_CONFIG πρωτεύον κλειδί
Το Registry.DynDa αντιστοιχεί σε HKEY_DYN_DATA πρωτεύον κλειδί
Το Registry.PerformanceData αντιστοιχεί στο HKEY_PERFORMANCE_DATA πρωτεύον κλειδί Κλάση RegistryKey. Σημειώστε ότι το μητρώο λειτουργίας πρέπει να συμμορφώνεται με τα δικαιώματα συστήματος, διαφορετικά θα εμφανιστεί σφάλμα. Η μέθοδος για τη δημιουργία ενός δευτερεύοντος κλειδιού βασίζεται σε αυτό: public RegistryKey CreateSubKey(string sunbkey); Η παράμετρος sunbkey υποδεικνύει το όνομα ή το όνομα διαδρομής του θυγατρικού κλειδιού που θα δημιουργηθεί. Εάν η δημιουργία είναι επιτυχής, θα επιστρέψει το δευτερεύον κλειδί που δημιουργήθηκε, διαφορετικά θα επιστρέψει null. Το πρωτότυπο της μεθόδου για το άνοιγμα ενός δευτερεύοντος κλειδιού είναι: public RegistryKey OpenSubKey(όνομα συμβολοσειράς); public RegistryKey OpenSubKey (όνομα συμβολοσειράς, εγγράψιμο bool); Το όνομα της παραμέτρου υποδεικνύει το όνομα του θυγατρικού κλειδιού που θα ανοίξει ή το όνομα της διαδρομής του, η εγγράψιμη παράμετρος υποδεικνύει εάν επιτρέπεται η τροποποίηση του ανοιχτού θυγατρικού κλειδιού και το θυγατρικό κλειδί που ανοίγει με την πρώτη μέθοδο είναι μόνο για ανάγνωση. Η μέθοδος αφαίρεσης δευτερευόντων κλειδιών βασίζεται σε αυτό: δημόσιο κενό DeleteSubKey(δευτερεύον κλειδί συμβολοσειράς); Αυτή η μέθοδος χρησιμοποιείται για την κατάργηση του καθορισμένου πρωτεύοντος κλειδιού. Εάν το δευτερεύον κλειδί που θέλετε να διαγράψετε περιέχει επίσης το πρωτεύον κλειδί, η διαγραφή αποτυγχάνει και επιστρέφει μια εξαίρεση, εάν θέλετε να διαγράψετε εντελώς το δευτερεύον κλειδί στον εξαιρετικά κατάλογο του δευτερεύοντος κλειδιού, μπορείτε να χρησιμοποιήσετε τη μέθοδο DeleteSubKeyTree, το πρωτότυπο της μεθόδου είναι το εξής: δημόσιο κενό DeleteSunKeyTree(δευτερεύον κλειδί συμβολοσειράς); Το πρωτότυπο της μεθόδου ανάγνωσης βασικών τιμών έχει ως εξής: δημόσιο αντικείμενο GetValue(όνομα συμβολοσειράς); δημόσιο αντικείμενο GetValue(όνομα συμβολοσειράς,προεπιλεγμένη τιμή αντικειμένου); Το όνομα της παραμέτρου αντιπροσωπεύει το όνομα του κλειδιού, επιστρέφει έναν τύπο αντικειμένου και επιστρέφει null εάν το καθορισμένο κλειδί δεν υπάρχει. Εάν η τιμή απέτυχε και δεν θέλετε να επιστρέψετε null, μπορείτε να καθορίσετε την παράμετρο defaultValue και εάν καθορίσετε μια παράμετρο, η τιμή που καθορίζεται από την παράμετρο θα επιστραφεί εάν αποτύχει η ανάγνωση. Το πρωτότυπο του τρόπου ορισμού των βασικών τιμών έχει ως εξής: δημόσιο αντικείμενο SetValue(όνομα συμβολοσειράς, τιμή αντικειμένου); Το πρωτότυπο του τρόπου κατάργησης βασικών τιμών έχει ως εξής: public void DeleteValue(όνομα συμβολοσειράς);
Διαβάστε το μητρώο
|